The only AI MIDI generator plugin that reads your full REAPER project and writes straight back into it
AI MIDI Generator and Editor Plugin for REAPER

The AI MIDI generator plugin for REAPER —
from a timing fix to a full orchestral score, in one instruction.

MIDI Oracle is an AI MIDI generator that reads every track in your REAPER project and generates or edits MIDI directly inside it — fix a timing issue, correct a note range, score a full orchestra, or generate a complete multi-track arrangement. No export, no copy-paste, no switching apps. Just describe what the music needs.

Reads your project — tracks, instruments, tempo, cursor, markers, drum map
Writes back natively — new items, edits, splices, pooled ghosts
No subscription — use your own AI key
3-day free trial — full Oracle features
An AI MIDI generator that understands the music, not just the MIDI data

MIDI Oracle is an AI MIDI generator you can use to fix a note, clean up a session, sketch an idea before committing, or build a full arrangement from scratch. How you use it — and how far you push it — is entirely up to you.

See MIDI Oracle In Action

Real demos showing what MIDI Oracle can do for your music.

Score for a full orchestra with multiple articulations — one instruction

Score for a full orchestra with multiple articulations — one instruction

All four sections simultaneously, each staying in range and switching articulations correctly. The point isn't the output — it's what the tool had to understand to produce it.

Analyse a drum stem — loops and repeated sections found for you

Analyse a drum stem — loops and repeated sections found for you

Drop a complete drum stem into REAPER and let MIDI Oracle do the work. Finds every loop, spots every repeated section, deconstructs it into labelled items with pooled ghost duplicates.

Rearrange for a different instrument — orchestral strings rewritten for piano

Rearrange for a different instrument — orchestral strings rewritten for piano

Four string parts rewritten for solo piano — voicings across two hands, physical reach, how the music should feel at the keyboard. Composed for the instrument, not assembled from parts.

Compose a full rock structure with pooled ghost sections — drums to bass

Compose a full rock structure with pooled ghost sections — drums to bass

Drum Oracle builds verse, chorus, fills, and transitions — recurring sections as pooled ghost items. MIDI Oracle then adds a bass line that locks into the groove.

Fix a real keyboard recording — multiple fixes in one instruction

Fix a real keyboard recording — multiple fixes in one instruction

Sloppy timing, uneven lengths, inconsistent velocities, one note outside the violin's range. Used to mean several scripts in sequence. Here it takes one instruction.

Compose electronic music — retro 80s game theme, drums to lead

Compose electronic music — retro 80s game theme, drums to lead

A full retro 80s game theme from scratch — synth bass under a pad, lead in the right register, groove holding everything together. Genre knowledge, not just note generation.

Start with a phrase — let MIDI Oracle develop it

Start with a phrase — let MIDI Oracle develop it

Play a short motif and ask MIDI Oracle to take it further. It reads the melodic shape and harmonic context, then extends it in a way that feels like a natural continuation.

Move your music to any key — instantly

Move your music to any key — instantly

Select any MIDI item and transpose it — up a fifth, down a semitone, into a new key entirely. Useful for modulations, fitting a part to a singer's range, or trying a phrase in a different colour.

Lives inside REAPER. Understands the music, not just the data.

1

Tell the Oracle what to do

Full project awareness — you never have to explain the context. Just say what needs to happen next.

"Fix the timing on these notes but keep the intentional early ones" "Humanize the velocities without losing the accents on the downbeats" "Correct any notes that are outside this instrument's range" "Add a variation to the second verse drum groove" "Rework this section but keep the original rhythmic feel" "Write a bass transition into the bridge"
2

It acts on your project directly

No copy-paste, no export, no browser tab. MIDI Oracle makes the change in REAPER — writing new material, editing existing notes, splicing sections, or restructuring what's there. If it needs to clarify something first, it asks you before touching anything.

3

Keep it, undo it, or push further

Hear the result, then decide. Hit Keep to commit, Undo to revert cleanly, or Refine to give the Oracle a follow-up instruction.

Built by a musician. Designed by a software architect.

I’m a software architect by profession — I’ve been writing code since I was 7. When I kept reaching for a different script every session — one to quantize, one to humanize, one for velocities, one to correct note ranges, one to change key… — I had both the frustration and the means to do something about it properly. Each script did one mechanical thing and none of them understood what the music was actually doing.

AI is what makes the difference. It’s what lets MIDI Oracle understand your music rather than just process it — read what a performance is doing, not just where the notes fall. Once it could handle any editing task I could throw at it, composition followed naturally: a tool that genuinely understands music can generate it too.

I’ve been building this for over a year — it’s not a side project I occasionally poke at. Every bug someone reports gets fixed. Every feature request gets considered. I lose sleep over this thing, and I’ve been known to push a fix within hours of receiving a bug report. The plugin tells you when there’s a new version. One click and you’re up to date.

The music in your head. AI-generated inside REAPER.

You have the musical knowledge. MIDI Oracle, an AI MIDI generator plugin, has the range and speed to act on it. Sketch a guide track for session players, hear a chord idea before you commit, roughing out a structure before you track live parts, rearranging for a different ensemble — describe what you need and it builds it directly inside your project.

Arrange for a completely different instrument.

Rewrite a piano piece for strings, brass, or woodwind — adapting to each instrument's range, character, and idiomatic playing style while preserving the original feel. MIDI Oracle understands what the music is doing, not just where the notes are.

Compose across multiple tracks at once.

"Add a bass line that locks to the drum groove and follows the chord changes on the piano." MIDI Oracle reads every track in your project and writes each new part in context of everything already there.

Apply a style, not just a rule.

"Give this groove a jazz feel." "Make this string writing feel more like late Romantic orchestration." Genre, idiom, era, ensemble character — describe the sound you're after and MIDI Oracle works toward it.

Generate melodies, chords, basslines, and harmonies.

Ask for a melody line, a chord progression, a bassline, or a harmony part that locks to your groove and follows the changes — MIDI Oracle generates it as an AI MIDI melody, chord, bassline, and harmony generator, writing the result directly into your REAPER project.

From a single edit to a full arrangement — the scope is always yours to set.

Your REAPER MIDI scripts, retired.

If you rely on REAPER MIDI scripts for quantizing, humanizing, or chord and arpeggio generation, MIDI Oracle replaces them with one AI instruction. Below is every category of MIDI operation those scripts have been written to solve — and what MIDI Oracle, acting as an AI MIDI quantizer, humanizer, and generator, does with each.

Timing & Quantization

  • Grid quantize
  • Iterative quantize
  • Swing timing
  • Humanize timing
  • Tighten loose performances
  • Nudge timing
Context-aware — corrects mistakes while preserving intentional pushes, pulls, and expressive timing.

MIDI Humanizer — Velocity, Dynamics & Humanization

  • Humanize velocities
  • Scale velocities
  • Compress dynamics
  • Clamp min/max
  • Accent patterns
  • Normalize
Musical humanization via our AI MIDI humanizer — weights accents by beat position and phrase shape, not random offsets.

Note Length & Legato

  • Legato creation
  • Staccato shortening
  • Normalize lengths
  • Remove overlaps
  • Insert gaps
Articulation-aware — applies the right technique using your configured articulation layers automatically.

Logical & Conditional Editing

  • Filter by pitch, velocity, or position
  • Conditional transforms
  • Batch rule sets
  • Find & replace MIDI
Describe the condition in plain language. Save the instruction. Re-run it on any item without touching a line of code.

Drum Transforms

  • Flam creation
  • Ghost note generation
  • Accent patterns
  • Lane-specific humanization
  • Drum note remapping
Drum Oracle arranges musically — fills, transitions, and ghost notes placed in context, not blindly generated.

Pitch, Scale & Arpeggiator

  • Transpose
  • Scale quantize — snap to key
  • Chord generation
  • Arpeggiation
  • Invert · retrograde · mirror
Key and context aware AI MIDI arpeggiator — transposes with awareness of the project's harmonic material and neighbouring tracks.

Structural & Pattern

  • Duplicate patterns
  • Euclidean rhythms
  • Algorithmic generation
  • Step-sequencer transforms
Generates structure with musical logic — phrases, variation, and development rather than mechanical pattern distribution.

CC & Expression

  • Smooth CC curves
  • Randomize CC
  • Scale CC values
  • Expression shaping
  • Mod wheel editing
AI-driven CC and expression editing — coming in a future release.

Utility & Workflow

  • Batch transforms
  • Selection by rule
  • MIDI item cleanup
  • Remove overlaps
  • Fix note lengths
One instruction replaces a chain of scripts — describe the full operation once, save it, and run it any time.

Every script you ever used was an attempt to put musical intent into code. MIDI Oracle lets you write the intent directly.

MIDI Oracle main interface — typing an instruction

Your project context is always known

Tell it what you need. It already knows the rest.

MIDI Oracle asking a clarifying question before acting

It asks when it needs to

Ambiguous instruction? It surfaces the options and waits for your call before touching anything.

Generated MIDI appearing in REAPER timeline

Changes land directly in your timeline

No export. No clipboard. Results land in the right place, at the right time.

Per-track configuration panel showing note range and articulations

Every instrument, exactly configured

Articulations, note ranges, and keyswitches set per track. The right voicing fires automatically — nothing plays out of range.

Include tracks dropdown showing a full orchestra with nested folders and articulations

Full visibility, even at 25 tracks

Include exactly the right parts. Nothing gets buried, even in a full orchestral template.

Instruction library and history

Browse, re-run, or save any instruction — your full history is always there.

Everything your music needs. Nothing it doesn’t.

Fix a recording, polish a performance, rearrange for a different instrument, or build something from scratch — MIDI Oracle is fully aware of your project and understands the music, not just the data.

One instruction. Anything you can describe.

Fix timing, humanize velocities, correct note ranges, clean up overlaps, reshape a phrase, cut and replace a region — the same interface handles all of it. One instruction can replace a chain of scripts, and there is no separate mode for editing versus generating.

"Tighten the timing, weight the velocities toward the downbeats, and fix any out-of-range notes""Delete the fill in bar 12 and write a simpler one""Correct the range, smooth the note lengths into legato, remove overlaps"
All editions

Understands music, not just data

Scripts apply rules to MIDI bytes. MIDI Oracle understands what the music is actually doing — key, groove, phrase shape, and performance intent. That is why it can preserve intentional timing pushes while correcting mistakes, or accent downbeats rather than applying random velocity offsets.

"Fix the timing but keep the intentional pushes before the beat""Humanize the velocities but keep the downbeat accents stronger""Tighten this up without making it sound quantized"
All editions

It's always aware of your full project context

MIDI Oracle has full awareness of your project — selected tracks, the instrument plugin loaded on each track, selected items, time selection, cursor position, tempo map, drum map, and every note on every included track. You never have to tell it where to look.

"Fix the timing on these notes but keep the intentional early ones""Correct any out-of-range notes""Delete the section between the markers and tighten up the gap"
All editions

Multi-track generation

Describe what you want and MIDI Oracle composes across multiple instrument tracks simultaneously — every part written in context of the others. Oracle supports up to 8 tracks; Orchestrator scales up to 36.

"Write a full orchestral intro — strings, brass, choir, and timpani""Compose a jazz trio — piano, upright bass, and brushed drums""Arrange this piano piece for string quartet"
OracleOrchestrator

Articulation-aware — from note range to keyswitch

Configure each instrument track once — its physical range and full articulation map. As an AI MIDI orchestration plugin, MIDI Oracle never writes a note outside the instrument's limits and switches articulations automatically, firing the correct keyswitch at the start of every passage — whether editing existing material or generating something new.

"Write a strings section using Long bowing in the intro, switching to Spiccato for the climax""Use Pizzicato for the bass throughout and Tremolo for the violins in the build"
Orchestrator only

Asks before it acts. Remembers what you said.

When an instruction could go in more than one direction, MIDI Oracle pauses and asks — with multiple-choice options or free text. After any result, follow-up instructions refine what it did without repeating context. Every instruction in a session carries forward.

"Should the new part double the existing rhythm or contrast it?""Keep the rhythm but move everything up an octave""Do the same thing to the brass track"
All editions

Saved instructions — your script folder, reinvented

Build a library of named, plain-language instructions. Every entry is human-readable, editable without touching any code, and shareable with any collaborator. One click reruns any saved instruction on any item in any session.

"Humanize drums — stronger downbeats, natural ghost note falloff""String legato prep — fix range, remove overlaps, smooth note lengths"
OracleOrchestrator

Loops & pooled ghost items — read and written natively

MIDI Oracle understands REAPER's loop and pooled ghost structure on both sides. It reads existing loop items and ghost copies in your project correctly when building context. When generating or restructuring, it creates them natively — correctly-sized loop items with repeated sections linked as pooled ghosts. Edit the source once and every copy updates.

"Restructure this drum stem as a loop with pooled ghost copies for the repeated sections""Create this bass part as a loop so I can reuse it across the arrangement"
OracleOrchestrator

Coming in a future release

These features are in active development. Each one requires new REAPER integration that goes beyond what instructions alone can do.

AI-Driven Markers & Regions

Ask the Oracle to analyse your project and mark it up — key changes, section boundaries, tension peaks, rhythmic landmarks. Navigate your session the way a human producer would label it.

"Create markers at every key change.""Add a region around each chorus.""Mark every dramatic peak in the strings.""Label the intro, verse, and bridge based on the arrangement."
Oracle only

Three editions. One lifetime licence.

One lifetime payment. Your own AI key. No subscription, ever.

Muse
$19.99
Launch Price
Lifetime licence · 2 machines

  • Plain-language MIDI editing and generation
  • Reads your full project before every instruction
  • AI clarification — asks when an instruction is ambiguous
  • Refinement with follow-up instructions
  • Ask Mode — musical advice without making changes
  • Drum Oracle
  • Humanization controls
  • Bring your own AI key — OpenAI, Claude API or OpenRouter
  • Automatic updates
2 machine activations
Oracle
$39.99
Launch Price
Lifetime licence · 2 machines

  • Everything in Muse
  • Multi-track generation — up to 8 tracks
  • Loop & pooled ghost items
  • Saved instruction library
  • Instruction history
  • Automatic updates
2 machine activations
Before you buy: MIDI Oracle requires an active account with an AI provider (OpenAI, Anthropic Claude, OpenRouter, or Azure OpenAI). This is not included in your licence — you will need to set up and fund your own API access separately. Purchasing without an AI provider account in place is not grounds for a refund. Licence Agreement →

Introductory launch pricing — will increase after launch.

Get MIDI Oracle

A simple installer — run it, launch the plugin from REAPER, enter your licence key, and start consulting the Oracle.

Windows
Windows 10 / 11 · REAPER 7+
Download Installer
Licence key required to activate
No key yet? Try Oracle free for 3 days
macOS
REAPER 7+
Not yet available

MIDI Oracle for Mac is currently under consideration. Development will move forward based on user demand and feedback.

Need help getting started? Read the setup guide or visit the FAQ.

SmartScreen warnings — this is expected

As new independent software, MIDI Oracle may trigger two warnings: your browser flagging the download as uncommon, and Windows SmartScreen warning before the installer runs. Both are expected — the installer is safe and contains only MIDI Oracle. See the setup guide for step-by-step instructions on clearing both prompts.

Common questions

Can't find your answer? Email me at info@midioracle.com

MIDI Oracle started as a personal project to replace a folder full of scripts — a quantize script, a humanizer, a velocity editor. Not to replace a composer. The goal was one context-aware tool that could handle any of those operations with a single instruction, because the scripts each did one mechanical thing and none of them understood the music.

The ability to generate music from scratch evolved from the same foundation. Both capabilities are real, and both are there to use however you see fit. At one end it cleans up your recordings, fixes MIDI you’ve already written, and handles the workflow tasks that used to need a different script each time. At the other end you can hand it a brief and generate a full arrangement from scratch. Most people work somewhere in between.

Where you place yourself on that spectrum is entirely your choice. The tool is as creative or as mechanical as you make it.

Context. A quantize script snaps everything to the grid — all of it, the same way, regardless of what the music is doing. MIDI Oracle can read that some of those late notes were intentional, understand what section of the arrangement you’re in, and apply the operation in a way that fits the music rather than just the data.

The same is true for humanization, velocity editing, transposition, key correction, range fixing, or anything else a dedicated script handles mechanically. You get the same operations — with one instruction instead of six dialogs, and results that reflect what the music actually needs.

This is genuinely how MIDI Oracle started: as a replacement for a collection of single-purpose scripts that each did one thing with no awareness of the context. Generation came later, as a natural extension of having a tool that understood the project.

MIDI Oracle requires REAPER 6.0 or later. It has been tested on REAPER 6.x and REAPER 7.x on Windows 10 and Windows 11. Other operating systems are not supported.

Yes. MIDI Oracle uses your own AI provider API key — Muse supports OpenAI, the Claude API (Anthropic), and OpenRouter. Orchestrator adds Azure OpenAI and Claude CLI on top of that. You pay the provider directly at their standard API rates. There is no separate MIDI Oracle subscription or usage fee.

After 3 days the trial expires and the plugin will stop generating. Any MIDI you already generated and placed on your REAPER timeline remains fully usable. You can purchase a Muse or Oracle licence at any time to reactivate.

Both Muse and Oracle licences allow 2 simultaneous machine activations — ideal for a desktop and laptop setup. The 3-day Oracle trial also activates on up to 2 machines. If you need to transfer an activation to a new machine, you can deactivate remotely from your account portal.

Yes. Muse users can upgrade to Oracle at any time. Contact me at info@midioracle.com with your licence key and I'll issue an upgrade price that credits what you've already paid.

Your API key is stored locally on your machine using the operating system's secure credential store — it is never transmitted to Gajentis servers or stored in plain text. API calls go directly from the plugin on your machine to your chosen AI provider's servers, so I never see or log your key.

Yes. Muse supports OpenAI, the Claude API (Anthropic), and OpenRouter. Orchestrator adds Azure OpenAI and Claude CLI on top of that. Simply select your provider and enter your API key in the plugin settings. OpenRouter is particularly useful if you want access to multiple model families through a single account without signing up to each AI provider individually.

Yes — this is one of the things MIDI Oracle does particularly well. Before generating, it reads your existing MIDI items on neighbouring tracks so it understands what’s already happening harmonically and rhythmically. You can ask it to “write a bass line that follows the chord progression on the keys track” or “add a counter-melody that sits under the lead” and it will reason about your existing material rather than generating in isolation. Oracle supports up to 8 tracks simultaneously; Orchestrator scales up to 36, so the whole arrangement stays coherent.

MIDI Oracle uses your REAPER time selection or edit cursor position to determine exactly where to place generated content — so it always lands where you intend. Tempo envelopes are also read, so generated content is always rhythmically correct even across tempo changes. Orchestrator users get additional context awareness: MIDI Oracle reads your project’s markers and regions, which means you can ask for something like “write a breakdown for the Bridge region” and it will work within those boundaries automatically.

Yes. Each track has its own configuration panel where you can write persistent instructions that are automatically included whenever MIDI Oracle works on that track. You might tell the bass track to always stay in the low register and avoid the root on beat one, tell the strings track to favour long sustained voicings, or remind the piano track it's playing jazz comping. These instructions stay with the track across sessions, so you build up a per-instrument personality over time without having to re-explain it with every instruction.

MIDI Oracle also reads the instrument plugin loaded on each track automatically — Surge XT, Kontakt, BBCSO, Superior Drummer, or any other VSTi. No setup required. If your bass track is running a synthesiser, the Oracle knows before you write a word; if your strings track has an orchestral library loaded, it understands the sound world it is writing for without you having to say so.

You can also define articulations for each track — named note range layers that tell the Oracle which keys the instrument can actually play for a given voicing or articulation. If your kontakt library has a "Legato" layer on C2–B3 and a "Staccato" layer on C4–B5, you can set both up as articulations, each with its own name, playable note range, and optional keyswitch trigger note. The Oracle reads all of this before generating, so it stays within the correct range and inserts the right keyswitch automatically.

Completely. Every generation is a standard REAPER undo step, so Ctrl+Z works exactly as you'd expect. MIDI Oracle doesn't modify your project in any hidden way — it simply places MIDI items on your timeline like any other action. You can also ask MIDI Oracle to refine or replace a section with a follow-up instruction rather than undoing entirely; the conversation context is preserved so it understands what it wrote previously and what you'd like changed.

All of it. MIDI Oracle is a tool — it does exactly what you direct it to do and nothing more. Think of needing to repeat a multi-track section transposed up a fifth, shifted into a new key, or with subtle variation across every part. Instead of reworking each track manually, MIDI Oracle handles them all in one instruction. The music is still entirely yours — your harmonic language, your feel, your decisions — just arrived at faster and with a richer pool of ideas to draw from.

If you want to generate larger sections or full arrangements from scratch, it can do that too. If you never want to generate a single note and only use it for editing and workflow, it excels at that as well. The scope is always yours to set.