Topics / Bitwig Studio / Bitwig Grid / Bitwig Grid Modules / Grid Data Modules / Steps Module

Steps Module

Steps Module module panel in Bitwig Grid
Steps Module in Bitwig Grid 6.0.6.

A phase-indexed table of up to 64 values with optional bipolar range and linear interpolation.

What it does

Steps divides one phase cycle into equal-width cells and outputs the value stored in the selected cell. Interpolation can crossfade toward the next cell, allowing the same table to work as a stepped sequence, smooth modulation curve, lookup table, or drawable oscillator.

Controls and ports

Control Label Official description
steps Steps [sliders] One value slider for each available step
bipolar Bipolar Sets the range of each step from '-1' to '+1'
interpolation Interpolation Crossfades adjacent values based on phase input (instead of only outputting set values)
mute_when_stopped Mute When Stopped Outputs a zero signal when the transport isn't running

Practical uses

  • Program a conventional value sequence and let the default device phase advance it with transport.
  • Disable the phase pre-cord and patch a constant or custom phase into the input to inspect or address an exact table position.
  • Enable Interpolation and scan at audio rate to turn the step table into a simple cyclic waveform.

Things to know

  • The phase pre-cord is on by default and adds internal device phase to the cabled Phase input; it does not get replaced by the cable.
  • Turn the circle-with-slash phase pre-cord button off when the patched signal should control the table alone.
  • Interpolation is linear from the current step to the next and also crosses from the last step back to the first.
  • The steps have equal durations, so this is not a full breakpoint-style MSEG such as Slopes.

Technical details

A high-confidence Nitro implementation candidate supports the technical summary, but the visible-module mapping remains inferred.

The recovered implementation uses p = fract(phase + device_phase) when pre-corded, calculates s = p * steps, and reads the current and following entries. With Interpolation off, output is data[floor(s)]; with it on, output is lerp(data[i], data[(i+1) mod steps], fract(s)). Unipolar mode applies max(0, output). The external-only boundary, negative wrapping, cycle-edge interpolation, and transport mute paths have also been measured in Bitwig Studio 6.0.6.

Nitro port Type
data InputValuePortType
steps InputValuePortType
phase InputAudioPortType
bipolar InputValuePortType
useDevicePhase InputValuePortType
devicePhase InputAudioPortType
interpolate InputValuePortType
muteWhenStopped InputValuePortType
transportPlaying InputValuePortType
valueOut OutputAudioPortType
stepOut OutputAudioPortType
monoOut OutputAudioPortType

Open questions

  • Measure the exact bipolar editor mapping and audio-rate aliasing behavior.
  • Probe dynamic step-count changes and the sample exactly at phase wrap.

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.

Return to Bitwig Grid Modules or the Grid Modules course lesson.

Also matches: Bitwig Steps module, Bitwig Grid Steps, Steps Grid module, Steps module, Grid Steps, Steps

Posts in this topic

Bitwig Steps Module - Step Sequencer with dynamic Steps
Bitwig Guide Bitwig Steps Module - Step Sequencer with dynamic Steps

The Steps module in Bitwig Studio 3.2, now with interpolation mode, looks similar to a multi-stage envelope generator but is more limited, as you can only interpolate between steps without flexible curve adjustments or additional point insertion. Despite these limitations, the Steps module is highly versatile and can be used as a drawable oscillator, for wavetable synthesis, phase modulation, and inventive sound design when combined with other Grid modules. The video demonstrates creative ways to use the Steps module within musical contexts, emphasizing the limitless potential of combining Grid devices in Bitwig Studio.

Bitwig Steps Modulator - Step Sequencing for Modulation Signals
Bitwig Guide Bitwig Steps Modulator - Step Sequencing for Modulation Signals

The Steps modulator in Bitwig Studio is a versatile tool allowing you to create and manipulate sequences for modulation with features like step painting, shape generation, randomization, and uni/bipolar modes. It offers flexible playback options including forward, backward, ping-pong, looping, synchronization to transport or groove, and even per-voice polyphony, while supporting advanced audio-rate and pitch-based modulation. Its ability to draw custom modulation curves and integrate with note effects and other Bitwig devices enables quick creation of dynamic, rhythmic, or melodic modulation patterns that can be both random and predictably repeatable.

Creating an Algorithmic Composition with Bitwig Studio
Tutorial Creating an Algorithmic Composition with Bitwig Studio

I show how to create a self-running patch in Bitwig Studio that produces predictable melodies. I start by setting up an oscillator and an envelope, and then use a gate module to trigger the envelope. I then use a sample and hold module to persist the pitch, and then use a pitch quantizer to make sure the notes are in a certain scale. I then introduce an LFO and use a phase input to modulate it so that the output is different each time. I then create a melodic pattern with a steps module, and introduce audio effects like a delay and a reverb for additional texture. Finally, I use a dice module to add variations in the decay of each note.

Bitwig Melodic Filters - Scale based Filtering with Modulations
Tutorial Bitwig Melodic Filters - Scale based Filtering with Modulations

This video demonstrates how to modulate filter frequencies in Bitwig (or any modular DAW) so modulation lands on musical notes within a chosen scale, not just random frequencies, by using harmony theory and quantizers. The key insight is that most Western scales are constructed by stacking perfect fifths (seven semitones apart), so you can use a quantizer set to six steps and a modulation range of 42 semitones to achieve accurate, in-scale modulation, with an initial frequency offset depending on your root note. This method provides a musically meaningful way to randomize your sound design while always staying within your chosen key, and is applicable to any environment that allows semitone-based modulation.

Bitwig Quantize Modulator - Modulation Signals with Resolution Control
Bitwig Guide Bitwig Quantize Modulator - Modulation Signals with Resolution Control

The quantized modulator in Bitwig Studio allows you to shape any input modulation signal by setting the resolution, effectively dividing it into a chosen number of steps. You can also adjust how these quantized levels are distributed across the modulation range, with options for linear, logarithmic, exponential, or sine-based distributions for different creative effects. This tool is versatile for quantizing various signals and can be used, for example, to map modulation precisely to note scales.

Building a Drum Sequencer in Bitwig
Tutorial Building a Drum Sequencer in Bitwig

In this video, I built a step sequencer that can generate drum patterns with different note ranges and accents. I explained how to use a threshold to determine which steps trigger a drum hit, and demonstrated how to adjust the velocity, gate length, and accentuation of the patterns. The sequencer allows for creative possibilities with polyrhythms and can be used to generate unique drum patterns for music production.

Quantizing Modulation Signals in Bitwig Studio
Tutorial Quantizing Modulation Signals in Bitwig Studio

In this video, I showed how you can use Bitwig Studio to quantize modulation signals. Using a Test Tone device, I demonstrated how to use a quantizer to equally space steps to rebuild the MIDI keyboard. I also showed how to use the PASIC 8 modulator to step through notes and create a random melody generator. Finally, I showed how to use the quantizer and PASIC 8 modulator with filter devices, poly synths and VSTs, as well as the potential issues with VSTs.

Random Step Sequencer for Melodies in Bitwig
Tutorial Random Step Sequencer for Melodies in Bitwig

In this video, I show you how to create a step sequencer that generates a melody on a click and in scale. I start by setting up a polygrid and creating a clock using a scaler. Then, I use a counter to create the step sequencer and apply some math to get clean integer values for each step. I use a dice to generate random notes and a comparing module to trigger the steps. I also use a pitch scaler to narrow down the range of the notes and a pitch quantize module to further refine the melody. Finally, I demonstrate how to use logic operators like smaller and bigger to manipulate the signals. Overall, it's a basic setup, but you can customize and expand on it as you wish.

Creating Generative Music in Bitwig Studio Without the Grid
Tutorial Creating Generative Music in Bitwig Studio Without the Grid

In this video, I showed how to create generative music in Bitwig Studio without using the grid. I showed how to use the Grid Node Out preset, which can be used to get node information out of the grid into the Bitwig world. I also showed how to use a Polymer synth and a small delay, as well as how to use the steps mode, the LFO, and the Key Filter to modulate the pitch and gate. Finally, I showed how to use a Node Clip and an ABit Creator to generate random nodes.

Bitwig Note-Counter Modulator - Count Notes for Modulation
Bitwig Guide Bitwig Note-Counter Modulator - Count Notes for Modulation

The note counter modulator generates modulation signals by counting played notes, with customizable step amounts and increments, allowing for unique and asynchronous modulation cycles. Users can fine-tune the modulation's resolution, scaling (bipolar or unipolar), and per-voice behavior, resulting in a variety of complex poly-rhythmic and overlapping sequences. The output scaling also includes an absolute value mode, converting modulation steps directly into percentage values for precise control.

Polyrhythms and Polymeters in the Grid
Tutorial Polyrhythms and Polymeters in the Grid

In this video, I explain the difference between Polyrhythms and Polymeters. Polyrhythms involve subdividing a one-bar grid into equally spaced steps using triggers, while in Polymeters, the subdivisions stay the same but the length of the bar changes. To achieve Polymeters, I demonstrate using a reset module to reset the face signal at a certain point in time.

Creating a Hocket Machine with Audio Receivers in Bitwig Studio
Tutorial Creating a Hocket Machine with Audio Receivers in Bitwig Studio

In this video, I show how to create a hocket machine in Bitwig Studio using audio receivers and modulation. I use a track called "hocket" with a classic 8 modulator and multiple audio receivers that receive audio from different tracks. To prevent unwanted noise, I adjust the smoothing value when switching between audio sources. I also demonstrate how changing the playback speed, time base, phase modulation, and direction can create different grooves and patterns. I use unusual rhythms on all the tracks to create a more drastic effect. The limitation of this system is that it only has eight steps in the classic 8 modulator. Overall, this effect is easy to setup and can create some interesting outcomes in a track.

Creating Polymetric Beats with Triaz: A Grid Tutorial
Tutorial Creating Polymetric Beats with Triaz: A Grid Tutorial

In this video, I focus on the sequencer part of the Triaz plugin by Wave Alchemy. By using the note grid in Bitwig, I demonstrate how to create polymetric drum sequences with individual lanes and adjustable loop lengths. I also showcase techniques like changing the gate length, velocity, and implementing retrigger features using modules like Trigger, Latch, and Shift.

Creating Simple Euclidean Rhythms in the Grid
Tutorial Creating Simple Euclidean Rhythms in the Grid

In this video, I demonstrate how to create a super simple patch for Euclidean rhythms in the grid. I show how it looks like in Hatefish, and then explain how to implement it in the grid. I explain the three most important parameters (steps, beats and shift) and demonstrate how they can be used to create interesting rhythms. I also show how to use macros to control the parameters and how to use the Grid Node Out plug-in to generate notes. Finally, I provide a preset to make it easier to use the patch.

Triggers, Sample and Hold, and Clock Quantizer Explained
Tutorial Triggers, Sample and Hold, and Clock Quantizer Explained

In this video, I explain the concepts of device phase, triggers module, sample and hold, and clock quantizer in Bitwig Studio's grid. I demonstrate how the triggers module produces a binary signal and divides the device phase into equally spaced steps. I also showcase how the sample and hold module holds a signal's value until triggered, and how the clock quantizer synchronizes signals to a grid size, creating interesting rhythmic patterns.

Creating Reactive Visuals with TouchDesigner and Bitwig Studio
Tutorial Creating Reactive Visuals with TouchDesigner and Bitwig Studio

In yesterday's video, I showed how to connect TouchDesigner and Bitwig Studio using TD Bitwig, but many viewers were more interested in creating visuals in Bitwig. So in today's video, I demonstrate how to create generative visuals in TouchDesigner and synchronize them with music in Bitwig using TD Bitwig. I explain the steps to create a noise texture, mix layers, map audio envelopes to visuals, and use macros and remotes to modulate parameters for an interactive and visually appealing experience.

Bitwig Math Modulator - Combine, Quantize, and Process Modulation
Bitwig Guide Bitwig Math Modulator - Combine, Quantize, and Process Modulation

The math modulator allows you to combine two modulation sources using various mathematical operations like multiply, add, subtract, minimum, maximum, and quantize, providing flexible ways to shape your modulation signals. You can control each input with knobs or modulate them further with sources like macros or LFOs, and the quantize option lets you set the resolution of your modulation in discrete steps. This tool is especially useful when you want to creatively process or combine modulation signals for unique sound design possibilities.

Creating Interesting Sounds and Soundscapes with Tones and Wavetables
Tutorial Creating Interesting Sounds and Soundscapes with Tones and Wavetables

In this video, I show how to create interesting sounds and soundscapes using tones and wavetables. I primarily use Bitwig Studio and Serum, but just the wavetable editor in Serum. I demonstrate how to manipulate the wavetable by drawing in different wave shapes and randomizing certain partials. I then export the wavetable and import it into Bitwig Studio's wavetable oscillator. Using the wavetable oscillator, I create a motif by randomizing pitch steps and applying pressure and timbre modulation. I also incorporate effects like convolution reverb and delay to enhance the sound. I then explore using the polygrid to create more complex sounds by drawing in sign partials and modulating them over time. Finally, I use the polygrid to create a pad sound by combining sign partials, applying ADSR envelopes and filters, and adding effects like delay and chorus.