MusicBrainopen hardware · est. NL

Component

Stereo phaser

v0.5.108, v0.5.110

Modulation effects & EQStereo

Stereo phaser: sweeping notches, offset between left and right.

Software v0.5.110

Board overview

Overview

Stereo phaser: sweeping notches, offset between left and right.

A stereo phaser: sweeping notches in the spectrum, with the left and right sweeps offset from each other. Spread sets the offset: 0 is mono, 0.5 is a quarter cycle (wide and turning), 1 is opposite phase, where the notches on the left sit where the right is open.

Fbk makes the notches resonate for a sharper, more vocal sweep. A mono input gives a stereo output; with a cable in R it stays true stereo.

Controls

ControlRangeDefaultWhat it does
Rate0.02 … 8 Hz0.4How fast the phaser sweeps.
Depth0 … 10.7How deep.
Fbk0 … 0.950.3Makes the notches resonate: a sharper, more vocal sweep.
Spread0 … 10.5Offset between left and right: 0 = mono, 0.5 = a quarter cycle, 1 = opposite phase.
Mix0 … 10.5How much phaser is mixed with the dry sound.

Ports

PortDirectionSignalWhat it carries
R+incvAdds to the Rate knob; ±1 sweeps its whole range.
D+incvAdds to the Depth knob; ±1 sweeps its whole range.
LinaudioAudio input, left (or mono).
RinaudioAudio input, right; leave it empty for mono in, stereo out.
LoutaudioAudio output, left.
RoutaudioAudio output, right.

How it works

Each side is the same kernel as the mono Phaser module: a cascade of six first-order all-pass filters whose coefficient is moved by a triangle LFO. Mixed with the dry signal, the phase shifts turn into moving notches. The right side's LFO follows the left one at a fixed distance set by Spread. The same C++ kernel runs on the Teensy and in the browser.

Runs on

  • Teensy 4.1 (the MusicBrain Brain): about 2.6 % 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: 🌀 Plaits + Stereo phaser.

Editor: https://editor.musicbrain.nl

Sources & licences

  • Classic all-pass phaser design; no third-party code.
  • Own kernels mmb_dsp/stereo_phaser.h and mmb_dsp/phaser.h, MIT licence.

Versions

  • 0.5.110: the CV inputs add to their knob instead of replacing it.
  • 0.5.72: first version (effects batch with harmonizer, plate/spring reverb and tremolo).
Earlier versions (1)v0.5.108

Software v0.5.108

Board overview

Overview

Stereo phaser: sweeping notches, offset between left and right.

A stereo phaser: sweeping notches in the spectrum, with the left and right sweeps offset from each other. Spread sets the offset: 0 is mono, 0.5 is a quarter cycle (wide and turning), 1 is opposite phase, where the notches on the left sit where the right is open.

Fbk makes the notches resonate for a sharper, more vocal sweep. A mono input gives a stereo output; with a cable in R it stays true stereo.

Controls

ControlRangeDefaultWhat it does
Rate0.02 … 8 Hz0.4How fast the phaser sweeps.
Depth0 … 10.7How deep.
Fbk0 … 0.950.3Makes the notches resonate: a sharper, more vocal sweep.
Spread0 … 10.5Offset between left and right: 0 = mono, 0.5 = a quarter cycle, 1 = opposite phase.
Mix0 … 10.5How much phaser is mixed with the dry sound.

Ports

PortDirectionSignalWhat it carries
R+incvReplaces the Rate knob while patched; the value is read in Hz.
D+incvReplaces the Depth knob while patched (0 to 1).
LinaudioAudio input, left (or mono).
RinaudioAudio input, right; leave it empty for mono in, stereo out.
LoutaudioAudio output, left.
RoutaudioAudio output, right.

How it works

Each side is the same kernel as the mono Phaser module: a cascade of six first-order all-pass filters whose coefficient is moved by a triangle LFO. Mixed with the dry signal, the phase shifts turn into moving notches. The right side's LFO follows the left one at a fixed distance set by Spread. The same C++ kernel runs on the Teensy and in the browser.

Runs on

  • Teensy 4.1 (the MusicBrain Brain): about 2.6 % 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: 🌀 Plaits + Stereo phaser.

Editor: https://editor.musicbrain.nl

Sources & licences

  • Classic all-pass phaser design; no third-party code.
  • Own kernels mmb_dsp/stereo_phaser.h and mmb_dsp/phaser.h, MIT licence.

Versions

  • 0.5.72: first version (effects batch with harmonizer, plate/spring reverb and tremolo).