Version 1.0 - 2026-02-15.
AUv3 MIDI Drum Pattern Generator for iPad, iPhone and macOS.
Augmatic GRE generates evolving drum patterns using proven musical algorithms. Morph through endless rhythmic variations that naturally balance simplicity and complexity — without tedious manual programming.
Augmatic GRE is an AUv3 plugin and standalone app that generates MIDI notes for any software or hardware drum sampler or synth that accepts MIDI input. It does not produce audio.
| Channel | Label | Default Name | Purpose |
|---|---|---|---|
| 1 | BD | Bass Drum | Primary bass drum — drives the main beat |
| 2 | SN | Snare | Primary snare — drives the backbeat |
| 3 | HH | Hi-Hat | Primary hi-hat — drives the pulse |
| 4 | BD' | BD Accent | Independent bass drum accent — ghost notes, rimshots (own density/chaos) |
| 5 | SN' | SN Accent | Independent snare accent — ghost hits, cross-sticks (own density/chaos) |
| 6 | HH' | HH Accent | Independent hi-hat accent — open hats, bells (own density/chaos) |
Each channel can use either of two pattern engines:
Both engines run in parallel. A per-channel Blend control mixes between them, and you can assign different engines to different channels.
Augmatic GRE is an AUv3 MIDI Processor (aumi type) that generates MIDI drum patterns. It works with any compatible AUv3 host, including AUM, Cubasis 3, Drambo, and Loopy Pro.
Load it as an Instrument, then route its MIDI output to a drum sampler or synthesizer on another track.
The plugin syncs to your host's transport: BPM, play/stop, and timeline position. All parameters can be automated from your DAW.
The plugin interface has four tabs: Pattern, Linear, Velocity, and Settings.
The left side of the interface contains:
The right side shows the active tab's controls, organized as a grid with one row per instrument channel (BD, SN, HH, BD', SN', HH').
X/Y are global controls that affect all drum channels simultaneously. They select a position within the Grids pattern map — a 5×5 grid of 25 pattern nodes. Changing X/Y changes the underlying rhythmic character of every channel (BD, SD, HH, BD', SD', HH') at once. Values between grid points blend adjacent patterns smoothly.
All other controls on the Pattern tab — Density, Chaos, Blend, Euclidean parameters, Swing, Shift, Humanize, and Clock Divider — are individual per channel, allowing you to shape each drum voice independently.
The PATTERN tab controls how drum patterns are generated. Each instrument channel has independent controls across multiple columns.
The Grids engine is a faithful port of the Mutable Instruments Grids Eurorack module. It contains 25 pre-programmed pattern nodes arranged in a 5×5 grid. Each node stores three distinct rhythmic layers — bass drum, snare, and hi-hat — designed to work together musically.
When you move the X/Y coordinates, the engine smoothly blends between the four surrounding nodes using bilinear interpolation, creating an infinite continuum of rhythmic variations. The nodes are arranged in a curated musical topology, so adjacent positions morph between complementary drum styles rather than jumping abruptly.
Each step in a pattern has a level value (0–127) that represents how strongly that drum hit “wants” to play. The Density control acts as a threshold: only steps whose level exceeds the threshold will trigger. This is why increasing Density gradually adds hits in a musically meaningful order — the strongest beats appear first, then fills and ghost notes emerge as you push higher.
Augmatic GRE runs six independent Grids instances — one per channel. All six share the same X/Y position and draw from the same pattern data, but each has its own Density and Chaos controls.
This means accent channels produce complementary rhythms, not duplicates. At the same X/Y position, a BD' accent with Density 20 triggers different steps than the main BD with Density 64, because the density threshold filters different hits from the same underlying pattern. The strongest beats play on the main channel; the weaker, in-between hits emerge on the accent channel.
Assign accent channels to different MIDI notes than their parent (e.g., BD=bass drum, BD'=rimshot) to trigger alternative drum sounds on the accent hits.
Controls how many notes each instrument generates. Higher density = more notes.
Accent channels default to 0. Increase them to 10–25 to start hearing accent notes.
Adds controlled randomness to patterns, creating variations in timing and velocity.
Impact of Chaos control:
Important: Master Chaos slider is a write-only override. Adjusting it overwrites all individual chaos values. To set different chaos per channel, leave Master Chaos slider at 0 and use the individual controls.
A per-channel control that mixes between the two pattern engines:
Default: 0.0 (Grids) for all channels.
Each channel has three Euclidean parameters:
The Bjorklund algorithm distributes pulses as evenly as possible, creating rhythms found in traditional music:
| Notation | Steps | Pulses | Style | Description |
|---|---|---|---|---|
| E(3,8) | 8 | 3 | Cuban | Tresillo — fundamental Cuban rhythm |
| E(5,8) | 8 | 5 | Afro-Cuban | Cinquillo — classic clave-like pattern |
| E(5,12) | 12 | 5 | Afro-Cuban | Son clave variation |
| E(7,12) | 12 | 7 | West African | Traditional bell pattern |
| E(5,16) | 16 | 5 | Latin | Rumba clave stretched to 16 steps |
| E(7,16) | 16 | 7 | Modern | Dense, complex polyrhythm |
| E(5,13) | 13 | 5 | West African | Classic African bell pattern |
| E(9,16) | 16 | 9 | Electronic | Modern electronic pattern |
Visual pattern examples:
E(4,16) Start On=1: X . . . X . . . X . . . X . . .
E(4,16) Start On=3: . . X . . . X . . . X . . . X .
E(3,8) Start On=1: X . . X . . X .
E(1,16) Start On=1: X . . . . . . . . . . . . . . .
Auto-clamping: When you reduce Steps, Pulses and Start On are automatically clamped to valid ranges. For example, reducing Steps from 16 to 8 clamps Pulses from 12 to 8 and Start On from 10 to 8.
Per-channel swing timing based on the Roger Linn algorithm.
Per-channel time delay that moves notes forward or backward in time.
Shift is processed after the Linear Drumming Matrix — only winning notes are shifted.
Per-channel random timing variation that adds a human feel.
Per-channel tempo multiplier/divider that changes the playback speed of each instrument independently.
18 ratios available, from /8 (8x slower) through x1 (normal, default) to x8 (8x faster): /8, /7, /6, /5, /4, /3, /2, /1.5, x1, x1.5, x2, x2.5, x3, x4, x5, x6, x7, x8.
Global setting that controls how long each MIDI note lasts (the gap between NOTE ON and NOTE OFF).
| Setting | Duration |
|---|---|
| 4n | Quarter note |
| 8n | Eighth note |
| 16n | Sixteenth note (default) |
| 32n | Thirty-second note |
| 64n | Sixty-fourth note |
The VELOCITY tab controls the output velocity (volume/intensity) of each instrument's MIDI notes.
A per-channel velocity value that replaces the engine's velocity entirely. Whatever velocity the Grids or Euclidean engine produces is discarded; the LEVEL value is used instead.
Adds per-channel random variation around the LEVEL value.
The Velocity Bender modulates velocity using a bar-synchronized LFO. It creates dynamic "breathing" accent patterns that evolve over time.
Each instrument row has a B (Bender) toggle button. Tap to enable or disable the Velocity Bender for that channel. All are enabled by default. Disabled instruments bypass the Velocity Bender and keep their LEVEL velocity.
Four bipolar knobs control how strongly each beat division contributes to the LFO curve:
| Knob | Beat Division | Description |
|---|---|---|
| 2n | Half note | Slow, wide modulation over 2 beats |
| 4n | Quarter note | Pulse-aligned modulation on every beat |
| 4nt | Quarter-note triplet | Triplet feel — 3 cycles per 2 beats |
| 8n | Eighth note | Fast modulation, twice per beat |
Each knob ranges from -1.0 to +1.0 with 0.0 at center (no modulation). Positive values create peaks, negative values create troughs at that division. The four components are blended into a single smooth LFO curve.
A real-time waveform display shows the combined LFO shape, updated at 30 FPS as you adjust knobs. Grid lines mark beat divisions for visual reference.
The Velocity Bender is the final velocity processing stage before MIDI output. It multiplies the LEVEL velocity by the LFO value, so the modulation is proportional.
The LINEAR tab controls the MIDI signal flow through a 12-column matrix. It provides probability filtering, mute/solo controls, and a 6-level priority system for resolving simultaneous notes.
Engine Output -> Probability Pre -> Mute Pre -> Solo Pre -> Linear Drumming Matrix -> Mute Post -> Probability Post -> Solo Post -> MIDI Output
Controls on the left (Probability Pre, Mute Pre, Solo Pre) affect notes before priority processing. Controls on the right (Probability Post, Solo Post, Mute Post) affect notes after priority processing.
Knobs (0–100%) that randomly filter notes.
When using both, probabilities multiply: Probability Pre=80% and Probability Post=50% means roughly 40% of notes survive.
Toggle buttons that silence instruments.
Toggle buttons that isolate instruments.
Determines which instrument wins when multiple notes trigger simultaneously.
Same priority: If two instruments share the same priority level, both play at the same time. Setting all instruments to the same priority effectively disables priority filtering.
The SETTINGS tab manages MIDI note assignments, MIDI mappings, and custom instrument names.
MIDI mappings store note assignments independently from presets. This means you can load different presets (pattern settings) while keeping the same note assignments for your drum machine.
Loading a Mapping:
< / > chevron arrows to navigateSaving a Mapping:
Deleting a Mapping:
Organization: Place mapping XML files into subfolders within the MIDI Mappings directory for categorization. Subfolders appear as folder rows in the dropdown.
Factory Mappings: Built-in mappings are auto-installed on first launch.
Key principle: Loading a preset does NOT change MIDI notes. Loading a mapping does NOT change pattern settings. The two systems are completely independent.
You can rename the display labels for any instrument to give you a better clue what instrument is actually playing:
Restore: Resets the channel to its factory default name (BD, SN, HH, BD', SN', HH').
Custom names are stored in MIDI mapping files. Renaming marks the current mapping as modified (shown with an asterisk). Save your mapping after renaming to persist the changes.
Presets store all pattern, timing, velocity, and mix settings. They do NOT store MIDI note assignments (those are managed separately by MIDI Mappings).
< / > chevron arrows to navigate through presetsThe preset system includes a Randomize function that generates random values for all parameters. MIDI note assignments are excluded from randomization (they remain unchanged).
| Included | Not Included |
|---|---|
| Density, Chaos, Map X/Y | MIDI note assignments |
| Euclidean Steps/Pulses/Start On | MIDI channel (default Ch 10, configurable in standalone) |
| Blend, Swing, Shift, Humanize | MIDI output device |
| Clock Divider ratios | Custom instrument names |
| Velocity LEVEL, Randomization | |
| Velocity Bender settings | |
| Linear Drumming Matrix assignments | |
| Mute/Solo/Probability states | |
| Linear Grid, Note Length |
The complete signal path from pattern generation to MIDI output:
Pattern Engine (Grids or Euclidean, selected by Blend)
|
v
Velocity Controller (LEVEL replaces velocity, applies Randomization)
|
v
Probability Pre (random filtering, pre-priority)
|
v
Mute Pre (pre-priority, no holes)
|
v
Solo Pre (pre-priority, full pattern)
|
v
Linear Drumming Matrix (resolves simultaneous notes)
|
v
Mute Post (post-priority, leaves holes)
|
v
Probability Post (random filtering, post-priority)
|
v
Solo Post (post-priority, with priority gaps)
|
v
Velocity Bender (LFO velocity modulation)
|
v
Shift / Humanize (time delay)
|
v
MIDI Output (Note On/Off on Channel 10)
All 135 parameters are exposed to your DAW for automation.
| Group | Parameters | Per Channel |
|---|---|---|
| Pattern Morphing | Map X, Map Y | Global |
| Density | BD/SN/HH/BD'/SN'/HH' | Yes |
| Chaos | Master + 6 individual | Yes |
| Blend | Grids/Euclidean mix | Yes |
| Euclidean | Steps, Pulses, Start On | Yes |
| Swing | Timing offset | Yes |
| Shift | Time delay | Yes |
| Humanize | Random timing | Yes |
| Clock Ratio | Tempo multiplier | Yes |
| Velocity Level | Output velocity | Yes |
| Velocity Random | Randomization amount | Yes |
| Velocity Bender | Enable + 4 knobs | Per-instrument + global |
| Probability | Probability Pre, Probability Post | Yes |
| Mute | Mute Pre, Mute Post | Yes |
| Solo | Solo Pre, Solo Post | Yes |
| Priority | Level 1–6 | Yes |
| MIDI Notes | Note number | Yes |
| Note Length | Length | Global |
| Linear Grid | Duration | Global |
Automate Map X and Map Y over 8–16 bars to morph through different pattern styles. Start with subtle movements near one grid point, then sweep across the full range for dramatic changes.
Use the Linear Drumming Matrix to create patterns where only one voice plays at a time:
Use the Blend control to mix engines per channel:
Assign different step counts to different channels:
Combined with different Clock Divider ratios, this creates complex polyrhythmic textures.
Augmatic GRE can run as a standalone app on both macOS and iPad, independent of any DAW. In standalone mode, the app provides its own internal clock and MIDI output routing. The standalone mode is sufficient to control one drum sampler or synthesizer, but for setups which include several time-synchronized instruments, we recommend using a host app which will manage clock synchronization, MIDI CC mapping etc.
| Feature | AUv3 Plugin | Standalone App |
|---|---|---|
| Transport | Controlled by the host DAW — Play/Stop, timeline position | Internal Play/Stop button and Spacebar shortcut (macOS) |
| BPM | Synced from host — no BPM control visible | Adjustable on Settings tab (40–240 BPM) |
| MIDI Output | Routed through the host's MIDI bus | Selectable on Settings tab — virtual port or hardware MIDI device |
| MIDI Channel | Fixed to Channel 10 (GM Drums) | Selectable on Settings tab (1–16, default 10) |
| Play/Stop button | Hidden — host controls transport | Visible to the right of the Master Chaos slider |
| DAW Automation | All 135 parameters exposed to host | Not available |
In standalone mode, the app has its own transport since there is no host DAW to provide one:
In AUv3 mode, transport is fully controlled by the host: press Play in your DAW and Augmatic GRE starts generating patterns. BPM, timeline position, and play/stop state all sync automatically.
The Settings tab shows additional controls in standalone mode that are not available when running as an AUv3 plugin:
| Control | Description |
|---|---|
| BPM | Internal tempo, 40–240. Scroll/drag to change. In AUv3 mode, BPM is provided by the host. |
| MIDI CHANNEL | Output channel 1–16, default 10 (GM Drums). In AUv3 mode, output is fixed to Channel 10. |
| MIDI OUT | Select output device: virtual port or hardware MIDI. In AUv3 mode, MIDI is routed through the host. |
BPM is saved in presets, but only used in Standalone Mode. MIDI channel and output device are persisted independently.
Presets and MIDI mappings are stored as XML files in platform-specific directories. Factory content (shipped with the app) and user-created content are kept in separate subdirectories so that app updates never overwrite or delete your custom presets.
On iOS, presets and MIDI mappings are stored in the app's Documents directory, visible in the Files app under On My iPad > Augmatic GRE.
Documents/Presets/Factory/Documents/Presets/User/Documents/MIDI Mappings/Factory/Documents/MIDI Mappings/User/You can browse, copy, and share these files directly from the iOS Files app. To import a preset someone shared with you, simply drop the XML file into the appropriate User/ folder.
When running as an AUv3 plugin inside a host (AUM, Cubasis, Drambo, etc.), the plugin needs permission to access the standalone app's Documents folder. On first use, a blue “Enable Files App Access” button appears at the top of the plugin interface.
After this one-time setup, presets you save in the AUv3 are immediately visible in the Files app — no need to launch the standalone app. The permission persists across app restarts and device reboots.
If you skip this step, the AUv3 still works normally but uses an internal storage area not visible in the Files app.
~/Library/Application Support/Audio/Presets/Artur Nowak/AugmaticGRE/Presets/Factory/~/Library/Application Support/Audio/Presets/Artur Nowak/AugmaticGRE/Presets/User/~/Library/Application Support/Audio/Presets/Artur Nowak/AugmaticGRE/MIDI Mappings/Factory/~/Library/Application Support/Audio/Presets/Artur Nowak/AugmaticGRE/MIDI Mappings/User/