This is a SIMD-accelerated audio synthesizer written in C++ with the JUCE framework, using vectorized math to simulate polyphonic audio synthesis with filters, envelopes, LFOs, and sine and saw wavetable oscillators.
It's optimized for both x86-64 (SSE) and ARM64 (NEON) platforms, in order to highlight the SIMD techniques in a JUCE context.
Some rudimentary factory presets are included in the plugin - they will be created automatically on first execution of the plugin.

Move file operations to a background thread to prevent audio glitches.
Add a modulation matrix for more flexible routing
Implement additional LFO waveforms
Add envelope curves/shapes
Add filter types (currently has one filter type)
Implement additional oscillator waveforms
Add effects section (reverb, delay, etc.)
Add MIDI learn functionality for parameters
Implement undo/redo for parameter changes
Add parameter smoothing for all controls
Consider splitting the Voice struct into smaller components (Oscillator, Envelope, etc.)
Move DSP-related code into separate classes
Create a dedicated parameter management class
Add more robust error handling for file operations
Implement graceful fallbacks for missing presets
Add parameter validation
Add unit tests for DSP algorithms
Implement automated testing for preset loading/saving
Add performance benchmarks
Use more C++17 features:
// Instead of raw pointer management:
std::optional<Filter> filter;
std::variant<float, double> sampleType;
(c) 2025, seclorum
107 commits
Hacker News (1)
C++
98.3%
CMake
1.4%
This is a SIMD-accelerated audio synthesizer written in C++ with the JUCE framework, using vectorized math to simulate polyphonic audio synthesis with filters, envelopes, LFOs, and sine and saw wavetable oscillators.
It's optimized for both x86-64 (SSE) and ARM64 (NEON) platforms, in order to highlight the SIMD techniques in a JUCE context.
Some rudimentary factory presets are included in the plugin - they will be created automatically on first execution of the plugin.

Move file operations to a background thread to prevent audio glitches.
Add a modulation matrix for more flexible routing
Implement additional LFO waveforms
Add envelope curves/shapes
Add filter types (currently has one filter type)
Implement additional oscillator waveforms
Add effects section (reverb, delay, etc.)
Add MIDI learn functionality for parameters
Implement undo/redo for parameter changes
Add parameter smoothing for all controls
Consider splitting the Voice struct into smaller components (Oscillator, Envelope, etc.)
Move DSP-related code into separate classes
Create a dedicated parameter management class
Add more robust error handling for file operations
Implement graceful fallbacks for missing presets
Add parameter validation
Add unit tests for DSP algorithms
Implement automated testing for preset loading/saving
Add performance benchmarks
Use more C++17 features:
// Instead of raw pointer management:
std::optional<Filter> filter;
std::variant<float, double> sampleType;
(c) 2025, seclorum
Hacker News (1)
107 commits
C++
98.3%
CMake
1.4%