JSFX procedural sound generator for REAPER
Version: v0.8.6
Author: 34birds
34birds 6-Voice Generator is a lightweight multi-oscillator sound generator built as a JSFX plugin for REAPER. Built as a pure JSFX (EEL2) plugin for REAPER
It is designed for:
- procedural sound design
- texture and drone generation
- tonal noise layers
- experimental synthesis
The instrument is fully self-contained and can be recorded directly to audio inside REAPER.
- 6 independent voices
- Waveforms: Sine, Triangle, Square, Saw, Noise
- Frequency range: 20–7000 Hz (log-scaled)
- Optional semitone quantization
- Smooth pitch automation
- Smoothed volume changes (no clicks)
- Automatic normalization by number of active voices
- Output fade-in on unmute
- Stereo output (mono source)
- Low CPU usage
Waveform
(optional noise shaping)
volume smoothing
sum of voices
auto-normalize
master
fade gate
output
- Output — On / Muted
- Master — Global volume (0–127)
- Quantize — Off / Semitone (12-TET)
- Waveform — Sine / Tri / Square / Saw / Noise
- Freq — Base frequency (20–7000 Hz, log-scaled)
- Vol — Voice volume (0–127, smoothed)
By default, REAPER tracks record Input, not FX output.
- Arm the track.
- Right-click the Record button.
- Choose "Record: output".
- Select stereo or mono.
Use the included track template.
It already has Record: output enabled.
Copy 34birds_6voice_generator.jsfx to:
macOS
~/Library/Application Support/REAPER/Effects/
Windows
%APPDATA%\REAPER\Effects\
Linux
~/.config/REAPER/Effects/
Then rescan JSFX in: Options → Preferences → Plug-ins → ReaScript / JS → Re-scan
The plugin will appear as: JS: 6-Voice Generator
- Insert the generator.
- Set Record: output.
- Arm the track.
- Record audio.
- Adjust and repeat.
Free for personal and commercial use. No warranty.