Skip to content

ALEVOLDON/acid-synth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Acid Synth

A simple acid synthesizer built with Python and PySide6.

Acid Synth Screenshot

Features

  • 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.

Requirements

  • Python 3.13 (64-bit)
  • Microsoft C++ Build Tools (for sounddevice compilation, if necessary)

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/acid-synth.git
    cd acid-synth
  2. Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows, use `venv\Scripts\activate`
  3. Install the dependencies:

    pip install -r requirements.txt

Usage

Run the application with the following command:

python synth.py

Controls

  • Keyboard: The keys Z through / 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.

Troubleshooting

  • No sound when pressing keys: Make sure the application window is focused. Click on it if necessary.
  • output underflow in the console: The latency and blocksize in synth.py have been adjusted to common values that should prevent this. If you still experience issues, you can try increasing the blocksize further.
  • Issues with package installation: Ensure you have activated the virtual environment and that pip is up to date (pip install --upgrade pip).

About

An interactive acid synthesizer created with Python and PySide6. Features real-time sound generation, ADSR envelope, effects, and an oscilloscope.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages