AudioVisualSynth

License Issues Stars Forks

Try the App

Welcome to AudioVisualSynth, an interactive audio-visual synthesizer that combines 3D graphics rendering, MIDI-based audio synthesis, and a dynamic particle system to create a captivating multimedia experience. This project uses Python with libraries such as Pygame, OpenGL, and NumPy to bring music and visuals together in real-time.

Features

3D Notes Animation

Watch the video here

`HaTikva` Synth Autoplay mode

Watch the video here

Installation

To run AudioVisualSynth, you need to have Python installed along with several dependencies. Here's how you can get started:

Prerequisites

Setting Up

  1. Clone the repository:
    git clone https://github.com/Dor-sketch/AudioVisualSynth.git
    cd AudioVisualSynth
  2. Install the required packages:
    pip install -r requirements.txt
  3. Run the main script:
    python main.py

Usage

Use your keyboard to interact with the synthesizer. Each key corresponds to a different MIDI note and triggers a unique visual effect. For extending a note, hold the space key while pressing the desired note - like in piano.

For example, the following keys are mapped to MIDI notes:

The sharps and flats are mapped to the keys above - like the black keys in piano.

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request if you have any suggestions or improvements. The following are some ways you can contribute to this project:

License

This project is licensed under the MIT License - see the LICENSE file for details.