HeatWave is a MIDI controller application that allows you to generate and control 8 audio frequencies and volumes using MIDI messages. You can record settings and then travel through past saved settings via the channel log.
-
Clone the repository:
git clone <repository-url> cd <repository-directory>
-
Create a virtual environment:
python3 -m venv myenv source myenv/bin/activate # On Windows use `myenv\Scripts\activate`
-
Install the required dependencies:
pip install -r requirements.txt
-
Ensure your MIDI device is connected and recognized by the system.
-
Run the main application:
python3 main.py
-
The application will start and continuously read MIDI input. Use your MIDI controller to send messages and control the audio.
-
Access the web interface for additional controls and visualization:
- Open a web browser and navigate to
http://localhost:6134
(or the configured port) - The web interface provides real-time visualization of audio frequencies
- Use the web controls to adjust settings and monitor the system remotely
- Frequency and volume changes will be reflected in both the MIDI controller lights and web visualization
- Open a web browser and navigate to
-
Press Ctrl+C to stop the application.
-
The state of the channels will be logged in channel_log.jsonl.
This is unlikely to apply to anyone, but hey, if you've got ideas for adding a compressor or making a different control system, I'm totally interested. My goal is to be able to control fire as pixels via fourier transforms.