overdub

schwung-moog

charlesvestal/schwung-moog · ★ 3

RaffoSynth module for Move Anything - monophonic synthesizer with 4 oscillators and Moog ladder filter

README from GitHub, MIT

RaffoSynth for Move Everything

Monophonic synthesizer module based on RaffoSynth by Nicolas Roulet and Julian Palladino.

Features 4 oscillators, a Moog-style ladder filter, and dual ADSR envelopes.

Features

  • Monophonic with last-note priority and key stacking
  • 4 oscillators with 4 waveforms each (triangle, sawtooth, square, pulse)
  • Per-oscillator volume, octave range, and fine detune
  • Moog-style 4-pole ladder filter with resonance
  • Separate amplitude and filter ADSR envelopes
  • Glide/portamento
  • LFO with pitch and filter modulation
  • Noise generator
  • Mod wheel and pitch bend support
  • 14 factory presets
  • Works standalone or as a sound generator in Signal Chain patches

Prerequisites

Install

  1. Launch Move Everything on your Move
  2. Select Module Store from the main menu
  3. Navigate to Sound Generators → RaffoSynth
  4. Select Install

Build from Source

Requires Docker (recommended) or ARM64 cross-compiler.

git clone https://github.com/charlesvestal/move-everything-moog
cd move-anything-moog
./scripts/build.sh
./scripts/install.sh

Controls

ControlFunction
Up/DownOctave transpose (-3 to +3)
Jog wheelBrowse presets / navigate menus
Knobs 1-8Adjust parameters for current category

In Shadow UI / Signal Chain, parameters are organized into navigable categories.

Factory Presets

#NameDescription
0InitDefault sawtooth patch
1SoloistSingle bright saw
2DuetSaw + triangle
3TrioSaw + triangle + square
4QuartetAll four oscillators
5SonataFlairDetuned three-saw, dark filter
6SonataFlairSubSonataFlair with sub oscillator
7AngrySweepResonant filter sweep
8SquarePulsePulse + square, resonant
9WhisperSoft resonant three-osc
10CookedPastaPercussive pulses
11CookedPasta2Sustained pulses
12Classic BassFat dual-saw bass
13Sub BassDeep triangle sub

Parameters (37 total)

Oscillator 1

osc1_wave (0=tri, 1=saw, 2=square, 3=pulse), osc1_volume, osc1_range (-2 to +2 octaves)

Oscillator 2

osc2_wave, osc2_volume, osc2_range, osc2_detune

Oscillator 3

osc3_wave, osc3_volume, osc3_range, osc3_detune

Oscillator 4

osc4_wave, osc4_volume, osc4_range, osc4_detune

Mixer

noise, volume

Filter

cutoff, resonance, contour (envelope amount), key_follow

Filter Envelope

f_attack, f_decay, f_sustain, f_release

Amp Envelope

attack, decay, sustain, release

LFO

lfo_rate, lfo_pitch (depth to pitch), lfo_filter (depth to filter)

Performance

glide, mod_filter, mod_pitch, bend_range, vel_sens

Troubleshooting

No sound:

  • This is a monophonic synth - only one note plays at a time
  • Check that Osc1 volume is above zero
  • Try a different preset

Thin sound:

  • Turn up Osc2, Osc3, and/or Osc4 volumes for a fatter tone
  • Add slight detune on Osc2 for classic thickness

Filter self-oscillation:

  • High resonance with low cutoff will cause the filter to ring
  • This is authentic Moog behavior - lower resonance to tame it

License

MIT License - See LICENSE

Based on RaffoSynth by Nicolas Roulet and Julian Palladino.

AI Assistance Disclaimer

This module is part of Move Everything and was developed with AI assistance, including Claude, Codex, and other AI assistants.

All architecture, implementation, and release decisions are reviewed by human maintainers.
AI-assisted content may still contain errors, so please validate functionality, security, and license compatibility before production use.