Step Access
Bitwig Platform
Generates transport-aligned phase for scanning a selected step span inside a larger Data sequence.
What it does
The current editorial summary is: Generates transport-aligned phase for scanning a selected step span inside a larger Data sequence.
Step Access converts Bitwig's transport position into a wrapped phase signal for addressing sequencer data. Length selects how many steps are traversed before wrapping, Range describes the complete data length, and Offset moves the starting position without changing playback speed.
Controls and ports
| Control | Label | Official description |
|---|---|---|
length |
Length | Maximum step that will be reached (this does not affect the playback rate) |
range |
Range | Length of data being accessed Note: It makes sense to match the size of your Data sequencer, etc. |
offset |
Offset | Step offset, to adjust the starting point at bar 1, beat 1 |
Practical uses
- Address only the first 12 steps of a 16-step data table while keeping the transport clock unchanged.
- Use Offset to rotate a sequence so bar 1 beat 1 begins on a different stored step.
- Feed the output into Steps, Gates, Pitches, or another phase-addressed Data module for transport-locked playback.
Things to know
- Length changes the point at which the access phase wraps; it does not change the underlying transport rate.
- Range should match the length of the Data module being addressed so step boundaries line up as intended.
- The Nitro implementation can follow shuffled or unshuffled transport beats and can continue from stored state when its Free Run path is active.
- The final output is wrapped into the normalized phase interval.
Technical details
A high-confidence Nitro implementation candidate supports the technical summary, but the visible-module mapping remains inferred.
The mapped Nitro module selects shuffled or straight transport beats, applies the chosen timebase scale, and normalizes by the full Range. If N is Range, L is Length, O is Offset, and b is the selected transport position, its core is equivalent to c = b * timebase_scale / N, followed by phase = fract((c mod (L/N)) + O/N). A stored 64-bit position supports its stopped/free-running behavior.
| Nitro port | Type |
|---|---|
isPlaying |
InputValuePortType |
shuffle |
InputValuePortType |
beats |
InputAudioPortType |
beatsWithShuffle |
InputAudioPortType |
beatsPerFrame |
InputAudioPortType |
length |
InputValuePortType |
offset |
InputValuePortType |
unit |
InputValuePortType |
freeRun |
InputValuePortType |
barLength |
InputAudioPortType |
max_count |
InputValuePortType |
out |
OutputAudioPortType |
Open questions
- Confirm the visible Free Run and stopped-transport behavior for each timebase in Bitwig Studio 6.0.6.
- Confirm how project shuffle changes exact step boundaries.
Version and sources
Checked against Bitwig Studio 6.0.6. This page combines Bitwig's module metadata, the existing Grid course and guides, and Nitro analysis where the mapping is strong enough to support a technical statement.
Related material
Return to Bitwig Grid Modules or the Grid Modules course lesson.
Also matches: Bitwig Step Access module, Bitwig Grid Step Access, Step Access Grid module