Hear every voice in your language
실시간 AI 더빙과 양언어 자막을 제공, 무료·오픈소스·프라이버시 보장
The Stochas Sequencer
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A drum sequencer plug-in (CLAP note effect) for programming GetGood Drums patterns directly in your DAW. It is developed and tested mainly in Bitwig Studio on Windows.
Signal chain:
Stochas GGD -> Kontakt / GGD -> audio
Stochas GGD started from the open-source Stochas sequencer. The current product is built around semantic GGD articulations, an event timeline, groove and pattern libraries, and fast drum editing.
New in 2.0: time-signature changes no longer throw patterns off the bar grid, plus a rebuilt editor and a new look. See RELEASE_NOTES.md.
Use the Releases page of this repository. Each release publishes:
Stochas.GGD.clap for direct installationStochas-GGD-<version>-Windows-x64.zipsnare.hit, hihat.open_2...) and the active kit map decides the MIDI note..sggdp pattern files that move between kits.Stochas.GGD.clap where Bitwig scans for CLAP plug-ins (on Windows C:\Program Files\Common Files\CLAP\).Stochas GGD sends mapped notes to the instrument and passes your own MIDI (controllers, clips) through.
.mid) and patterns (.sggdp).Choose Drum machine in the kit selector to drive a drum machine, sampler or any instrument that isn't a GGD library. It starts with 16 pads on C1 - D#2 (MIDI 36-51, middle C = C3 as in Bitwig and Ableton), the layout most pad controllers and drum racks use.
Click Pads next to the kit selector (or double-click a row name) to open the pad sheet:
Changes apply immediately, also while playing, and are saved with the project. Pads are addressed by number (pad.01...pad.32), so .sggdp pattern files move between projects that number their pads the same way. MIDI grooves imported into the Drum machine kit are placed by note number: a note lands on the pad that sends that note; other notes are reported as unresolved.
Each slot has its own meter and bar count. Change them in the toolbar; hits keep their bar and their position in the bar. If a hit no longer fits (a 4/4 bar becomes 3/4, or bars are removed), it is hidden rather than deleted. The toolbar shows how many are hidden, and they come back when the pattern grows again. Undo works across all of this.
Sync (per project) decides how patterns line up with the host:
| Gesture | Action |
|---|---|
| Click an empty cell | Add a hit |
| Drag | Paint every cell you cross |
| Click a hit / drag from a hit | Remove it / erase along the row |
| Right-drag | Erase |
| Shift-drag a hit | Velocity |
| Alt-drag a hit | Timing, in ticks (off the grid) |
| Alt-double-click a hit | Snap it to the grid |
| Gesture | Action |
|---|---|
| Drag on empty space | Box select (Shift or Ctrl adds) |
| Click / Ctrl-click a hit | Select / toggle |
| Drag the selection | Move (Alt-drag duplicates) |
| Shift-click a hit | Add it to or remove it from the selection |
| Shift-drag a hit | Velocity of the whole selection |
| Right-click | Context menu |
A move preview turns red if the drop would land on another hit or leave the pattern.
| Keys | Action |
|---|---|
| D / S | Draw / Select tool |
| Ctrl+Z, Ctrl+Shift+Z or Ctrl+Y | Undo, redo (Z and Y alone also work) |
| Ctrl+A | Select all |
| Ctrl+C, Ctrl+V | Copy; paste after the selection (repeat V to chain) |
| Ctrl+D | Duplicate the selection after itself |
| Q | Quantize the selection |
| Delete / Backspace | Delete the selection |
| Esc | Clear the selection |
| Arrows | Move the selection one grid step or one row |
| Alt+Arrows | Duplicate one step or row over |
| Shift+Up / Shift+Down | Velocity +5 / -5 |
| Shift+Left / Shift+Right | Timing -10 / +10 ticks |
| Ctrl+mouse wheel | Zoom |
On macOS use Cmd instead of Ctrl.
The grid (1/8, 1/16, 1/32, 1/8T, 1/16T, 1/32T) controls painting, nudging and quantize. It never changes stored positions. With Finer grid when zoomed in on, the grid halves at 350% zoom. Zoom with the slider, Ctrl+wheel or a trackpad pinch; Fit shows the whole pattern.
Click a slot to edit it; this also makes it the pattern that plays (pattern automation can still override it). Dots mark slots with content; a bar under a slot shows the one the engine is playing. Right-click a slot to open it, copy the current pattern into it, or clear it. Each slot keeps its own undo history while the window is open.
The Pattern menu has: duplicate to an empty slot, double length, save to the pattern library, import a MIDI groove, export a MIDI file, and clear.
Imported grooves are mapped to semantic articulations and keep their timing and velocity at 960 PPQ. With the Drum machine kit, notes go to the pad with the same note. Loading a groove or pattern replaces the current slot and can be undone.
Drag from Drag MIDI to drop the current pattern into your DAW as a MIDI clip, written with the active kit's notes. Once the clip is on the timeline, switch Seq Off so the internal pattern doesn't double it; your MIDI still passes through. Pattern > Export MIDI file is the fallback.
Chance (probability) is not written to MIDI files. Standard MIDI has no probability field, so exported or dragged MIDI contains every mapped hit.
Hits light up as the sequencer plays them: lane flash, streak, bloom, impact flare and ripples, tinted by instrument. Feedback follows the notes that were really scheduled, so muted hits and hits skipped by their chance setting stay dark. Strength, decay and each effect can be set in Settings, and Reduce motion keeps the feedback static.
The gear button opens Settings. Preferences belong to the computer and apply to every Stochas GGD window:
Sync mode and Seq On/Off are saved with each project.
The library panel has two tabs, Grooves (.mid, .midi) and Patterns (.sggdp), each with its own root folder, remembered on this computer. Double-click a file to load it into the current slot. The filter matches file and folder names. Hide the panel with the folder button in the header.
Clone with submodules first:
git submodule update --init --recursive
Windows (Visual Studio developer prompt):
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build --target stochas_CLAP --parallel
Linux needs the usual JUCE dependencies (ALSA, JACK, FreeType, fontconfig, X11 development packages):
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build --target stochas_CLAP stochas_VST3 stochas_Standalone
cmake -S . -B build -G Ninja -DSTOCHAS_BUILD_TESTS=ON
cmake --build build --target stochas_tests
build/stochas_tests # engine, persistence, processor and editor tests
build/stochas_tests --snapshot snapshots # renders the editor to PNG files
On a headless Linux machine run them under xvfb-run. stochas_core_tests runs only the engine, timeline and persistence tests, without UI code.
The GitHub Actions workflows in .github/workflows/ build the Windows CLAP for pull requests and releases, and run the tests on Linux for pull requests.
See docs/architecture.md for the data model, the timing model, threading and the editor structure.
This project is derived from the open-source Stochas sequencer. The inherited source remains under its original licensing terms (GPL v3, see COPYING). Stochas GGD adds the GGD-specific event engine, semantic mapping, editor, library and workflow layers. The Inter typeface is embedded under the SIL Open Font License (resources/fonts/OFL.txt).