MusicBrainopen hardware · est. NL

Component

Clouds granular

v0.5.108, v0.5.110, v0.5.111

Delay & reverbMutable InstrumentsStereo

A granular cloud (Mutable Instruments Clouds).

Software v0.5.111

Board overview

Overview

A granular cloud (Mutable Instruments Clouds).

A port of Mutable Instruments Clouds: a stereo effect that records what comes in and plays it back as a cloud of small grains. Position chooses where in the recording the grains come from, Size how long they are, Pitch transposes them (±24 semitones), Density sets how many there are and Texture their shape. Freeze (the switch or the Frz jack) stops recording, so you can play with what is in the buffer; Trig fires a single grain.

Mode switches between four ways of playing the buffer: granular, pitch shifting and time stretching, a looping delay, and a spectral mode. Mix blends dry and wet; Spread, Feedbk and Reverb add stereo width, feedback and the built-in reverb. A mono source on In L works too. The CV inputs add to their knob, as on the original: ±1 sweeps the whole range (pitch CV in volts per octave).

Controls

ControlRangeDefaultWhat it does
Position0 … 10.3Where in the buffer the grains come from.
Size0 … 10.5How big the grains are.
Pitch-24 … 24 semi0Transposes the grains in semitones (±24).
Density0 … 10.6How many grains: middle = none, lower = regular, higher = random.
Texture0 … 10.5Shape of the grains; the top quarter adds diffusion.
Mix0 … 10.5Dry to wet.
Spread0 … 10.3Stereo width of the grains.
Feedbk0 … 10.3How much of the output goes back into the buffer.
Reverb0 … 10.3Amount of the built-in reverb.
Level0 … 11Output level.
ModeGran / Strch / Loop / SpectGranGranular, stretch, looping delay or spectral.
Freezeoff / onoffStops recording, so the grains keep playing the frozen buffer.

Ports

PortDirectionSignalWhat it carries
FrzingateHigh = freeze the buffer.
TrigingateEach rising edge fires a single grain.
P+incvAdds to the Position knob; ±1 sweeps its whole range.
S+incvAdds to the Size knob; ±1 sweeps its whole range.
V/OctincvAdds to Pitch, 1 V per octave.
M+incvAdds to the Mix knob; ±1 sweeps its whole range.
D+incvAdds to the Density knob; ±1 sweeps its whole range.
T+incvAdds to the Texture knob; ±1 sweeps its whole range.
In LinaudioAudio in, left (or mono).
In RinaudioAudio in, right.
Out LoutaudioAudio out, left.
Out RoutaudioAudio out, right.

How it works

The module runs Émilie Gillet's Clouds granular processor as it is. In granular mode, Density below the middle starts grains at a regular rate, above the middle at random moments, and right in the middle no new grains start. Texture up to three quarters shapes the grain envelope; above that it adds diffusion. The stretch mode uses WSOLA (overlap-add with correlation), and the spectral mode a phase vocoder.

Clouds works at 32 kHz. The wrapper resamples the input from 44.1 kHz to 32 kHz and the output back, linearly. Its buffers (118,784 and 65,408 bytes) live on the heap. Switching mode reorganises the buffer, so a short glitch at that moment is normal. The browser simulator compiles the same code to WebAssembly.

Runs on

  • Teensy 4.1 (the MusicBrain Brain): about 5.9 % CPU per instance (one note, default settings), measured on firmware 0.5.108.
  • The browser: the editor's simulator runs the same C++ code as WebAssembly, so what you hear while patching is what the Brain plays.

Try it

Patches to play (open them in the editor from their page): Generative jam, Krell.

In the editor's example set: ☁️ Clouds ambient (+Tides), 🎲 Generative jam (Marbles), 🌌 Krell (zelfspelend), 🌌 Krell, 🎲 Generative jam.

Editor: https://editor.musicbrain.nl

Sources & licences

  • Based on Mutable Instruments Clouds by Émilie Gillet, open source under the MIT licence (vendored in firmware/lib/mi-clouds).
  • The MusicBrain wrapper is MIT licensed as well. This is a software port, not the Mutable Instruments hardware.

Versions

  • 0.5.110: the CV inputs add to their knob instead of replacing it.
  • Simulator (September 2026): the browser runs the same Clouds code as WebAssembly.
  • 0.5.31: first version (July 2026), stereo in and out, four modes.
Earlier versions (2)v0.5.110, v0.5.108

Software v0.5.110

Board overview

Overview

A granular cloud (Mutable Instruments Clouds).

A port of Mutable Instruments Clouds: a stereo effect that records what comes in and plays it back as a cloud of small grains. Position chooses where in the recording the grains come from, Size how long they are, Pitch transposes them (±24 semitones), Density sets how many there are and Texture their shape. Freeze (the switch or the Frz jack) stops recording, so you can play with what is in the buffer; Trig fires a single grain.

Mode switches between four ways of playing the buffer: granular, pitch shifting and time stretching, a looping delay, and a spectral mode. Mix blends dry and wet; Spread, Feedbk and Reverb add stereo width, feedback and the built-in reverb. A mono source on In L works too. The CV inputs add to their knob, as on the original: ±1 sweeps the whole range (pitch CV in volts per octave).

Controls

ControlRangeDefaultWhat it does
Position0 … 10.3Where in the buffer the grains come from.
Size0 … 10.5How big the grains are.
Pitch-24 … 24 semi0Transposes the grains in semitones (±24).
Density0 … 10.6How many grains: middle = none, lower = regular, higher = random.
Texture0 … 10.5Shape of the grains; the top quarter adds diffusion.
Mix0 … 10.5Dry to wet.
Spread0 … 10.3Stereo width of the grains.
Feedbk0 … 10.3How much of the output goes back into the buffer.
Reverb0 … 10.3Amount of the built-in reverb.
Level0 … 11Output level.
ModeGran / Strch / Loop / SpectGranGranular, stretch, looping delay or spectral.
Freezeoff / onoffStops recording, so the grains keep playing the frozen buffer.

Ports

PortDirectionSignalWhat it carries
In LinaudioAudio in, left (or mono).
In RinaudioAudio in, right.
FrzingateHigh = freeze the buffer.
TrigingateEach rising edge fires a single grain.
S+incvAdds to the Size knob; ±1 sweeps its whole range.
Out LoutaudioAudio out, left.
Out RoutaudioAudio out, right.
P+incvAdds to the Position knob; ±1 sweeps its whole range.
D+incvAdds to the Density knob; ±1 sweeps its whole range.
T+incvAdds to the Texture knob; ±1 sweeps its whole range.

How it works

The module runs Émilie Gillet's Clouds granular processor as it is. In granular mode, Density below the middle starts grains at a regular rate, above the middle at random moments, and right in the middle no new grains start. Texture up to three quarters shapes the grain envelope; above that it adds diffusion. The stretch mode uses WSOLA (overlap-add with correlation), and the spectral mode a phase vocoder.

Clouds works at 32 kHz. The wrapper resamples the input from 44.1 kHz to 32 kHz and the output back, linearly. Its buffers (118,784 and 65,408 bytes) live on the heap. Switching mode reorganises the buffer, so a short glitch at that moment is normal. The browser simulator compiles the same code to WebAssembly.

Runs on

  • Teensy 4.1 (the MusicBrain Brain): about 5.9 % CPU per instance (one note, default settings), measured on firmware 0.5.108.
  • The browser: the editor's simulator runs the same C++ code as WebAssembly, so what you hear while patching is what the Brain plays.

Try it

In the editor's example set: ☁️ Clouds ambient (+Tides), 🎲 Generative jam (Marbles), 🌌 Krell (zelfspelend), 🌌 Krell, 🎲 Generative jam.

Editor: https://editor.musicbrain.nl

Sources & licences

  • Based on Mutable Instruments Clouds by Émilie Gillet, open source under the MIT licence (vendored in firmware/lib/mi-clouds).
  • The MusicBrain wrapper is MIT licensed as well. This is a software port, not the Mutable Instruments hardware.

Versions

  • 0.5.110: the CV inputs add to their knob instead of replacing it.
  • Simulator (September 2026): the browser runs the same Clouds code as WebAssembly.
  • 0.5.31: first version (July 2026), stereo in and out, four modes.

Software v0.5.108

Board overview

Overview

A granular cloud (Mutable Instruments Clouds).

A port of Mutable Instruments Clouds: a stereo effect that records what comes in and plays it back as a cloud of small grains. Position chooses where in the recording the grains come from, Size how long they are, Pitch transposes them (±24 semitones), Density sets how many there are and Texture their shape. Freeze (the switch or the Frz jack) stops recording, so you can play with what is in the buffer; Trig fires a single grain.

Mode switches between four ways of playing the buffer: granular, pitch shifting and time stretching, a looping delay, and a spectral mode. Mix blends dry and wet; Spread, Feedbk and Reverb add stereo width, feedback and the built-in reverb. A mono source on In L works too. The CV inputs take over their knob while patched (0 to 1; pitch CV in volts per octave).

Controls

ControlRangeDefaultWhat it does
Position0 … 10.3Where in the buffer the grains come from.
Size0 … 10.5How big the grains are.
Pitch-24 … 24 semi0Transposes the grains in semitones (±24).
Density0 … 10.6How many grains: middle = none, lower = regular, higher = random.
Texture0 … 10.5Shape of the grains; the top quarter adds diffusion.
Mix0 … 10.5Dry to wet.
Spread0 … 10.3Stereo width of the grains.
Feedbk0 … 10.3How much of the output goes back into the buffer.
Reverb0 … 10.3Amount of the built-in reverb.
Level0 … 11Output level.
ModeGran / Strch / Loop / SpectGranGranular, stretch, looping delay or spectral.
Freezeoff / onoffStops recording, so the grains keep playing the frozen buffer.

Ports

PortDirectionSignalWhat it carries
In LinaudioAudio in, left (or mono).
In RinaudioAudio in, right.
FrzingateHigh = freeze the buffer.
TrigingateEach rising edge fires a single grain.
S+incvSets Size (0 to 1) while patched.
Out LoutaudioAudio out, left.
Out RoutaudioAudio out, right.
P+incvSets Position (0 to 1) while patched.
D+incvSets Density (0 to 1) while patched.
T+incvSets Texture (0 to 1) while patched.

How it works

The module runs Émilie Gillet's Clouds granular processor as it is. In granular mode, Density below the middle starts grains at a regular rate, above the middle at random moments, and right in the middle no new grains start. Texture up to three quarters shapes the grain envelope; above that it adds diffusion. The stretch mode uses WSOLA (overlap-add with correlation), and the spectral mode a phase vocoder.

Clouds works at 32 kHz. The wrapper resamples the input from 44.1 kHz to 32 kHz and the output back, linearly. Its buffers (118,784 and 65,408 bytes) live on the heap. Switching mode reorganises the buffer, so a short glitch at that moment is normal. The browser simulator compiles the same code to WebAssembly.

Runs on

  • Teensy 4.1 (the MusicBrain Brain): about 5.9 % CPU per instance (one note, default settings), measured on firmware 0.5.108.
  • The browser: the editor's simulator runs the same C++ code as WebAssembly, so what you hear while patching is what the Brain plays.

Try it

In the editor's example set: ☁️ Clouds ambient (+Tides), 🎲 Generative jam (Marbles), 🌌 Krell (zelfspelend), 🌌 Krell, 🎲 Generative jam.

Editor: https://editor.musicbrain.nl

Sources & licences

  • Based on Mutable Instruments Clouds by Émilie Gillet, open source under the MIT licence (vendored in firmware/lib/mi-clouds).
  • The MusicBrain wrapper is MIT licensed as well. This is a software port, not the Mutable Instruments hardware.

Versions

  • Simulator (September 2026): the browser runs the same Clouds code as WebAssembly.
  • 0.5.31: first version (July 2026), stereo in and out, four modes.