This repository contains a collection of experimental software synthesizers built primarily with Python, using libraries like pyo
for audio processing. Each directory represents a different synthesizer or variant with its own unique features and capabilities.
A modular FM synthesis engine with extensive modulation capabilities. Features multiple operator FM synthesis, parameter ramping, MIDI input with MPE support, and high-quality audio output with 3D spatialization.
A distributed additive/FM synthesizer designed for immersive surround sound synthesis and cinematic sound design. Uses a clustered controller-worker architecture with "particles" consisting of 7 FM/additive oscillators per unit.
An ultra-lightweight version of Caelux designed for minimal resource usage while retaining core functionality. Provides essential FM and additive synthesis capabilities with basic UI controls and can be integrated into the larger Caelux ecosystem or run standalone.
A standalone, simplified version of the larger Caelux synthesizer focusing on high-quality sound design using a combination of FM and additive synthesis with multichannel routing for immersive sound.
A modular 8-oscillator wavetable synthesizer designed for immersive sound design and real-time control. Features per-oscillator detuning, envelope shaping, and filter modulation, all routed independently for surround/spatial mixing.
Each synthesizer has its own dependencies and setup instructions. Please refer to the individual README files in each directory for specific installation and usage instructions.
Generally, these synthesizers require:
- Python 3.7+ (3.10+ for some projects)
- pyo audio library
- Various GUI libraries (PyQt5/PyQt6)
- MIDI handling libraries (mido)
- Audio routing capabilities (often using Blackhole or similar virtual audio interfaces)
[License details to be added]