A warm, vintage-inspired modular synthesizer plugin for DecentSampler, recreating the classic sound and workflow of 1970s analog synthesizers with 2 example presets.
- 3 Oscillators (VCOs) with saw, square, and triangle waves
- Frequency Modulation (FM) and Hard Sync capabilities
- LFO with multiple waveforms including sample & hold
- Noise Generator (white and pink noise)
- Vintage-style Filter with cutoff and resonance
- 907 Filter Bank for classic Moog character
- Dual Envelopes (Filter and Amplitude)
- Real-time Modulation with LFO
- Analog-style Drive for warmth
- Reverb and Delay for space
- Chorus for width and thickness
- Compressor for punch
- Ring Modulation for metallic tones
- 2 Factory Presets showcasing different sonic capabilities
- Various sound types from classic leads to experimental textures
- Preset settings demonstrating different synthesis techniques
- Download DecentSampler (free): https://www.decentsamples.com/downloads/
- Download the Library: Get
modSynth.dslibrary
from the Releases page - Install: Copy the library file to your DecentSampler libraries folder
- Play: Load modSynth in DecentSampler and start playing!
-
Clone the repository:
git clone https://github.com/perniemann/modSynth.git cd modSynth
-
Set up Python environment:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install -r requirements.txt
-
Generate samples and UI:
python generate_samples.py # Generate audio samples python generate_panel.py # Generate UI graphics
-
Test in DecentSampler: Load the generated library from
modSynth/
modSynth/
├── modSynth/ # Complete DecentSampler library
│ ├── modSynth.dspreset # Main instrument definition
│ ├── modSynth_p1.dspreset # Factory preset 1
│ ├── modSynth_p2.dspreset # Factory preset 2
│ ├── Samples/ # Generated audio samples
│ ├── Resources/ # Generated UI graphics
│ └── DSLibraryInfo.xml # Library metadata
├── generate_samples.py # Audio sample generator
├── generate_panel.py # UI graphics generator
├── requirements.txt # Python dependencies
├── modSynth_v1.jpg # Interface screenshot
└── README.md # This file
The generate_samples.py
script creates band-limited waveforms:
- Band-limited synthesis prevents aliasing
- Multiple waveform types: saw, square, triangle, sine, noise
- Modulation variants: FM synthesis and hard sync
- Audio format: 44.1kHz, 16-bit WAV files
The generate_panel.py
script creates 1970s-style metal panels:
- Materials: Brushed aluminum, anodized finishes, satin steel
- Textures: Grain patterns, aging effects, subtle beveling
- LEDs: Bezels and phosphor colors
- CRT displays: Vintage oscilloscope-style envelope visualization
Want to modify the synthesizer? Here's how:
- Change waveforms: Edit
generate_samples.py
to add new wave types - Modify UI: Edit
generate_panel.py
to change the visual style - Add parameters: Edit
modSynth.dspreset
to add new controls - Regenerate: Run the generation scripts to update the library
Bass Sounds:
- Use VCO1 with sawtooth wave
- Lower filter cutoff (30%)
- Add filter resonance (40-60%)
- Short filter envelope attack
Lead Sounds:
- Mix VCO1 + VCO2
- Higher filter cutoff (60-80%)
- Add LFO modulation to filter
- Use filter envelope for expression
Pad Sounds:
- Use all three VCOs with different settings
- Long attack and release times
- Add chorus and reverb
modSynth works with most MIDI controllers out of the box. The 8 most important controls are automatically mapped:
- VCO1 Frequency
- VCO1 Wave Mix
- VCO2 Frequency
- Filter Cutoff (most important!)
- Filter Resonance
- LFO Rate
- Reverb Amount
- Filter Envelope Amount
- Version: 1.0.0 (June 2025)
- Sample Rate: 44.1 kHz
- Bit Depth: 16-bit
- Format: DecentSampler (.dspreset)
- Presets: 2 factory presets
- Requirements: DecentSampler 1.6.0+ (free plugin)
- Platform: Windows, macOS, Linux
- Host: VST, AU, AAX, Standalone
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Make your changes
- Test with DecentSampler
- Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by classic Moog modular synthesizers
- Built for the DecentSampler community
- Issues: Use the GitHub Issues page
- Discussions: Join the Discussions section