This project is a simplified recreation of the JUCE plugin processor, to make prototyping plugins ideas easier. So far, the files are created for offline use.
The project settings can be found in main.py. These include SAMPLE_RATE, BLOCK_SIZE, and TIME_IN_SECONDS.
The audio processing happens in the AudioProcessor class, found in AudioProcessor.py.
conda create -n pythonSynthesiser
conda activate pythonSynthesiser
conda install python=3.10 numpy=1.26.4
conda install conda-forge::librosa
conda install matplotlib
python3 -m pip install pyaudio --global-option="build_ext" --global-option="-I/opt/homebrew/include" --global-option="-L/opt/homebrew/lib"
run python polySynth.py
to have the computer keyboard becomes a piano keyboard. You may need to allow application access to the keyboard in system settings