Skip to content

Releases: Metacreation-Lab/midigpt-REAPER

MIDI-GPT for REAPER v0.1.1

Choose a tag to compare

@github-actions github-actions released this 23 Sep 23:27

A patch release for v0.1.0. Windows users should update: the Desktop server shortcut in v0.1.0 couldn't start the server.

📖 Docs: https://metacreation-lab.github.io/midigpt-REAPER/

Install / update

  • New install: download MIDI-GPT-for-REAPER-v0.1.1.zip below and follow the v0.1.0 install steps.
  • Installed from the v0.1.0 zip: download the v0.1.1 zip, replace your MIDI-GPT folder with it, and run the installer again. Your REAPER projects and settings are kept.
  • Installed with the one-line command (a git clone): run ./update.sh (macOS/Linux) or .\update.ps1 (Windows) in ~/midigpt-REAPER.

Fixes

  • Windows: the server shortcut now starts the server. Start MIDI-GPT Server (and Start Server - Windows.bat) asked for a model named yellow, which doesn't exist, so the server stopped right away. It now loads yellow_medium, like the other launchers.
  • Drum tracks get drum controls whatever their name. Tracks named "Kick", "Snare", "Hi-Hat" and so on now show the drum controls (note density), not only a track named exactly drums. This matches how generation already reads track names.
  • Prism and Expressive only show the controls that apply. They now hide the per-track Core controls that don't apply to a track's role, as Yellow already did.
  • Retry when the server isn't reachable. Instead of "Model: (checking server...)" indefinitely, the dashboard says "Model: server not reachable" and has a Retry button.
  • Ticking an Enable or Limit box takes effect right away. Its slider now starts at a usable value; before, the setting stayed off until you dragged the slider.
  • The installers' final summary now says to use Change... in the dashboard for a remote server, instead of a separate script.

Full changelog: v0.1.0...v0.1.1

MIDI-GPT for REAPER v0.1.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 22:24

MIDI-GPT for REAPER v0.1.0 is the first full release. It brings MIDI-GPT into REAPER through a single dashboard, and installs with one click on macOS, Windows and Linux.

📖 Docs: https://metacreation-lab.github.io/midigpt-REAPER/

Install

Download MIDI-GPT-for-REAPER-v0.1.0.zip below, extract it, and double-click the installer for your OS:

OS Double-click
macOS Install - Mac.command
Linux Install - Linux.sh
Windows Install - Windows.bat

Then load MIDI-GPT.py in REAPER once (Actions > Show Action List > Load ReaScript...). See REAPER Setup.

Requirements: REAPER 64-bit (v6+), Python 3.10–3.12, git. On Windows (10/11, 64-bit), the Microsoft Visual C++ Runtime 14.40+ is also required, and the installer offers to install it.

Highlights

One dashboard for the whole workflow

  • MIDI-GPT.py opens a single window for server and model selection, track setup, generation settings, per-track controls, running a generation, and a log console.
  • Global options: context length, bars/tracks per step, seed; temperature, top-p, top-k; hard polyphony and density limits; validation with automatic retries.
  • Per-track controls: Ignore and Autoregressive toggles, density/polyphony/duration limits, pitch masking and register shaping, and Remix (a variation of a track's existing bars).
  • Controls adapt to the loaded model and to each track's role (drums or melodic), so options that don't apply are hidden instead of silently doing nothing.
  • Multiple variations per request, with a candidate picker.
  • Hover hints, a Settings popup, and seven themes.

Automatic instruments

  • Setup Tracks / Setup Selected Tracks detect each track's General MIDI instrument and add a ready-to-play Sforzando + Arachno GM instance. No manual routing or template tracks.
  • The Arachno SoundFont is converted once with Sforzando's own converter, so tracks play on a fresh machine without a manual import into Sforzando.
  • Works with Sforzando's VST and VST3 builds on macOS and Windows, and with Plogue's Linux beta (VST3).

Installers on every OS

  • install.sh (macOS/Linux) and install.ps1 (Windows) do the same steps. They install the Python backend, ReaPack, ReaImGui and the Arachno SoundFont, and configure REAPER's ReaScript Python settings.
  • One-line install is also available: bootstrap.sh / bootstrap.ps1.
  • update and uninstall scripts for every OS.
  • Installer flags: --reaper-only, --backend-only, --torch-gpu, --skip-deps, --skip-reaper-config, --midigpt-src.

Backend

  • The plugin now talks to a stateless MIDI-GPT HTTP server, local or remote, replacing the old MMM/C++ backend. Set its address with Change... in the dashboard.
  • Supports the Yellow (default), Expressive and Prism model families. The dashboard shows the loaded model's family and offers only the controls it uses.

Breaking changes

  • JSFX support is removed. Everything goes through the dashboard (MIDI-GPT.py). The other scripts in the folder are helpers the dashboard runs and aren't meant to be loaded on their own.
  • The track name decides the instrument. Name a track after its instrument (see INSTRUMENTS.md); detecting it from the MIDI content is only a fallback.

Known limitations

  • Automatic instrument setup doesn't support Sforzando's AU or CLAP builds; use VST or VST3.
  • Sforzando for Linux is a beta from Plogue and may be less stable than the macOS/Windows builds.
  • ReaImGui installs without checksum verification, because Codeberg publishes no checksums for it. The installer prints a warning when this happens.

See Future Work for what's planned next.

Contributors

@DaoTwenty, @ak-erichan (Windows Bash installer and wheel packaging, #3)

Full changelog: v0.0.1...v0.1.0

v0.0.1 — MIDI-GPT for REAPER

Pre-release

Choose a tag to compare

@DaoTwenty DaoTwenty released this 23 Mar 18:01

MIDI-GPT for REAPER v0.0.1

First release — AI-powered multi-track MIDI generation plugin for REAPER.

Included

  • One-click installers for macOS, Linux, and Windows
  • Inference server with model checkpoint (103MB)
  • JSFX controls for temperature, density, polyphony, note duration, and more
  • Automatic REAPER configuration (reaper.ini editing, symlinks, Desktop shortcut)
  • Comprehensive documentation (open docs.html in your browser)

Quick start

  1. Download MIDI-GPT-for-REAPER-20260323.zip below
  2. Extract the zip
  3. Double-click the installer for your OS (Mac.command / Linux.sh / Windows.bat)
  4. Double-click Start MIDI-GPT Server on your Desktop
  5. In REAPER: Actions > Load ReaScript > select REAPER_mmm_infill.py

Requirements

  • REAPER 64-bit (v6+)
  • 3.12 >= Python >= 3.10 (3.12 recommended)
  • macOS, Linux, or Windows