Modulator catalog
On this page
The bridge exposes a semantic catalog of modulation-capable Grid packages through
search_grid_modulators. The catalog is built from Bitwig's current package
registry at request time; unavailable packages are never advertised or inserted.
The persisted inventory is a reference snapshot, while the bridge response is
authoritative for the selected Bitwig installation.
Workflow
- Call
get_grid_capabilitiesand confirmgraph_available: true. - Call
search_grid_modulatorswith an empty query or a category/name query. - Insert a returned
package_idwithgrid_insert_modulator. - Re-read
get_grid_graphand use its exactinstance_idvalues. - Tune the inserted module with
grid_set_modulator_parameter, using the nativerangeoroptionsreturned by the live graph. - Connect its exact output port to a Grid input with
grid_connect_modulator. - Re-read
get_grid_graphand verify the connection and parameter values.
Every mutation requires confirm: true, unless the active operation is
explicitly cooperative. Insertion does not auto-connect a module: leaving a
new modulator unconnected preserves existing routing.
Pass the reviewed graph's expected_revision to each direct mutation and obtain
a fresh revision afterward. Match exact parameter IDs and enum backing values,
not label indexes. The 0.2.0 native bindings support exactly Bitwig 6.1.1/API 25.
Catalog roles
| Category | Use | Representative packages |
|---|---|---|
envelope |
Gate- or phase-driven amplitude/control motion | AD, AR, ADSR, Segments |
lfo |
Periodic or sample-and-hold motion | LFO, S/H LFO, Wavetable LFO |
periodic |
Clocked curve sources | Curves, Slopes |
follower |
Audio-derived control signals | Follower, Follower RF |
sequencer |
Stepped and register-based motion | Steps, Scale Steps, Step Access, Shift Register |
random |
Random or sampled control signals | Chance, Dice, Probabilities, Sample / Hold, Noise |
timing |
Clock, gate, and transport synchronization | Clock, Clock Divide, Gate Length, Gate Repeat, Transport |
note |
Note, key, velocity, and expression sources | Key On, Note In, Pressure In, Timbre In, Velocity In |
external |
Audio, CV, MIDI, hardware, and host inputs | Audio In, Audio Sidechain, CC In, CV In, HW In |
utility |
Stable values and modulation range helpers | Constant, Value, Value Scaler |
output |
Expose a Grid signal as a Poly Grid modulation source | Modulator Out |
The current live installation returned 50 semantic modulation-capable
packages. This list is intentionally dynamic: package availability and names
come from Bitwig's runtime catalog, while role classification and guidance are
bridge metadata. Use search_grid_modulators as the authority rather than
assuming this count remains stable across Bitwig versions.
Parameter writes use Bitwig's native base-value channel, not the transient
modulation/gesture channel. Numeric values may be signed when the live range
allows it; integer controls require whole-number option values.
Tuning patterns
- LFO: choose
TIMEBASE,WAVE,BIPOLAR, andRETRIGGER; useRATE_INwhen another clock should control phase. - ADSR / AR / AD: connect a gate to
GATE_IN, then useATTACK,DECAY,SUSTAIN, andRELEASEfrom the live parameter metadata. - Steps: set
STEPS, chooseBIPOLAR, and useINTERPOLATIONorDEVICE_PHASEonly when the graph needs those behaviors. - Follower: connect audio to
IN, then tune attack/decay or response time before routingOUTinto a control input. - Modulator Out: connect a control signal to
IN; this is a sink and has no output port to route onward.
These names are tuning examples, not substitutes for the live parameter record.
For editable continuous envelope/rate controls, use
grid_resolve_parameter_value to translate compatible musical-unit displays
through Bitwig's own scale. Review its value/revision, write guarded, then
read actual value/display. TIMEBASE quarter→eighth→undo was verified natively;
other options still require their own live backing values and read-back.
Use native Grid module connections for module-to-module modulation. The
semantic modulator connection command only accepts a source whose package is in
the live modulator catalog; generic grid_connect_modules remains available
for other graph topology work.