PolyPy is my very first programming project. It is a lightweight, multi-track audio engine written in Python that allows you to compose simple melodies using different wave types and instruments.
The program does not automatically detect your system's language. By default, it starts in Polish. To switch to English:
- Go to:
Ustawienia(Settings). - Change
JęzyktoEN. - Click
Zastosuj(Apply).
- Multi-track support: Create and manage multiple audio tracks simultaneously.
- Built-in Instruments: Piano, MIDI Square, Guitar, Distortion Guitar, and Noise-based percussion.
- Visualizations: Real-time FFT (Spectrum) and Waveform visualizers during playback.
- Import/Export: Save projects to JSON or export to high-quality
.WAVfiles.
This is my first step into coding and digital signal processing. It’s an early alpha version, so I built it to learn how audio waves, GUI (Tkinter), and multithreading work together.
To run the source code, you will need:
- Python 3.x
numpymatplotlib
You can install the dependencies using:
pip install numpy matplotlib