Get started with our powerful MIDI generation tool
Released on June 8, 2025
This release includes volume control & FluidSynth integration, enhanced transport controls, and various bug fixes for improved stability.
Download the MidiGenV2.zip
file from the link above.
Extract the ZIP file to your desired location on your computer.
Keep all files in the same folder structure.
Create a directory: C:\tools\
Copy the fluidsynth
folder from the extracted package
Paste it into C:\tools\
(final path should be C:\tools\fluidsynth\
)
Double-click install.bat
to run the installer
Choose your preferred option when prompted:
[1] CPU Installation - Works on any computer (Universal compatibility)
[2] GPU Installation - For NVIDIA graphics cards only (Requires compatible NVIDIA GPU)
Wait for installation to complete - This process may take 5-15 minutes depending on your internet speed.
Open and read IMPORTANT.txt
for additional setup details
Double-click MidiGenV2.exe
to start the application
Begin creating music with AI assistance!
Important: You MUST run install.bat
before using the application for the first time. This installs the required AI/ML dependencies (PyTorch) for music generation.
FluidSynth location is critical! The application expects FluidSynth to be installed at C:\tools\fluidsynth\
for proper audio playback.
Troubleshooting Tips:
IMPORTANT.txt
for additional troubleshooting stepsIf you don't have Python 3.8+ installed, download and install it from python.org.
Open Terminal and run:
git clone https://github.com/WebChatAppAi/midi-gen.git
cd midi-gen
Alternatively, download and extract the ZIP file from GitHub.
In Terminal, run:
pip install PySide6 pretty_midi numpy pygame fluidsynth
Note: You may need to install FluidSynth separately using Homebrew:
brew install fluid-synth
In Terminal, run:
python app.py
Or use the provided startup script:
chmod +x start.sh
./start.sh
Tip: For better performance on macOS, consider creating a virtual environment for the application:
python -m venv venv
source venv/bin/activate
pip install PySide6 pretty_midi numpy pygame fluidsynth
For Debian/Ubuntu-based distributions:
sudo apt-get update
sudo apt-get install python3-pip python3-dev fluidsynth libfluidsynth-dev
For Fedora/RHEL-based distributions:
sudo dnf install python3-pip python3-devel fluidsynth fluidsynth-devel
For Arch-based distributions:
sudo pacman -S python-pip fluidsynth
Open Terminal and run:
git clone https://github.com/WebChatAppAi/midi-gen.git
cd midi-gen
Alternatively, download and extract the ZIP file from GitHub.
In Terminal, run:
pip install PySide6 pretty_midi numpy pygame fluidsynth
In Terminal, run:
python app.py
Or use the provided startup script:
chmod +x start.sh
./start.sh
Tip: For better performance, consider creating a virtual environment for the application:
python -m venv venv
source venv/bin/activate
pip install PySide6 pretty_midi numpy pygame fluidsynth
Note: If you encounter issues with FluidSynth, make sure you have a soundfont installed:
# For Debian/Ubuntu:
sudo apt-get install fluid-soundfont-gm
# For Fedora:
sudo dnf install fluid-soundfont-gm
git clone https://github.com/WebChatAppAi/midi-gen.git
cd midi-gen
pip install PySide6 pretty_midi numpy pygame fluidsynth
python app.py
Tip: Use the startup scripts for convenience:
start.bat
sh start.sh
(or ./start.sh
after chmod +x start.sh
)For development, you may want to set up a virtual environment:
# Windows
python -m venv venv
venv\Scripts\activate
# macOS/Linux
python -m venv venv
source venv/bin/activate
# Install dependencies
pip install PySide6 pretty_midi numpy pygame fluidsynth
Note: This project is licensed under a custom Non-Commercial Software License. See the LICENSE file for details.
Launch the MIDI Generator Piano Roll application using the executable or script.
Select a plugin from the Plugin Manager panel.
Click Configure to adjust the plugin's parameters.
Click Generate to create MIDI notes based on your settings.
Press Play to hear your composition or Export MIDI to save it as a .mid file.
MIDI Generator Piano Roll is a plugin-powered standalone application written in Python that allows you to generate MIDI notes using various algorithms, visualize them on a piano roll, play them back with a built-in synthesizer, and export them to standard MIDI files.
You can create your own plugins by writing Python classes that inherit from the PluginBase class and implement the necessary methods. Check out our Plugin Documentation for detailed instructions and examples.
Yes, you can export your generated compositions as standard MIDI (.mid) files, which can be imported into any digital audio workstation (DAW) such as FL Studio, Ableton Live, Logic Pro, or Studio One.
Yes, the application is free to use for personal and non-commercial purposes under the terms of our Non-Commercial Software License. See the LICENSE file for complete details.
You can get help by opening an issue on our GitHub Issues page or by joining the discussion in our GitHub Discussions forum.
Download MIDI Generator Piano Roll now and start making music!