A simple acid synthesizer built with Python and PySide6.
- Real-time audio synthesis: Play notes with your computer keyboard.
- ADSR Envelope: Control the Attack, Decay, Sustain, and Release of the sound.
- Oscillator Mix: Blend between sine and sawtooth waveforms.
- Low-pass Filter: Shape the sound with cutoff and resonance controls.
- Effects: Add Delay, Reverb, and Chorus to your sound.
- Oscilloscope: Visualize the waveform in real-time.
- Python 3.13 (64-bit)
- Microsoft C++ Build Tools (for
sounddevicecompilation, if necessary)
-
Clone the repository:
git clone https://github.com/your-username/acid-synth.git cd acid-synth -
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install the dependencies:
pip install -r requirements.txt
Run the application with the following command:
python synth.py- Keyboard: The keys
Zthrough/on your keyboard are mapped to musical notes. - Shift + Key: Increase the note velocity for a louder sound.
- Knobs: Use your mouse to turn the knobs and adjust the synthesis parameters.
- Esc: Close the application.
- No sound when pressing keys: Make sure the application window is focused. Click on it if necessary.
output underflowin the console: Thelatencyandblocksizeinsynth.pyhave been adjusted to common values that should prevent this. If you still experience issues, you can try increasing theblocksizefurther.- Issues with package installation: Ensure you have activated the virtual environment and that
pipis up to date (pip install --upgrade pip).
