Skip to content

PolyPy is my 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.

License

Notifications You must be signed in to change notification settings

Bartek12282/PolyPy-Multi-Track-Audio-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

PolyPy – Multi-Track Audio Engine (Alpha)

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.

🌍 Language / Język

The program does not automatically detect your system's language. By default, it starts in Polish. To switch to English:

  1. Go to: Ustawienia (Settings).
  2. Change Język to EN.
  3. Click Zastosuj (Apply).

✨ Key Features

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

🚀 About the Project

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.

🛠️ Requirements

To run the source code, you will need:

  • Python 3.x
  • numpy
  • matplotlib

You can install the dependencies using: pip install numpy matplotlib

About

PolyPy is my 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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages