If you’ve been reaching for a different script every time you need to fix, edit, reshape, or create MIDI — this replaces all of them with a single instruction that actually understands your project. Describe a timing fix, a velocity curve, a complete stem, or an entire arrangement. It’s fully aware of your session — tracks, instruments, selected items, time selection, cursor, tempo — and puts the result exactly where it belongs.
Drop a complete drum stem into REAPER and let MIDI Oracle do the work. It finds the loops, spots every repeated section, and deconstructs the whole thing into labelled, correctly-sized items — with recurring sections created as pooled ghost items. Hours of manual work, done in seconds.
The generation demos aren’t a pitch for AI composition — we know REAPER users don’t want that — they’re here to prove how deeply MIDI Oracle understands music. That understanding is what makes every edit more accurate than any script.
MIDI Oracle lives inside REAPER and operates your project directly — placing, editing, splicing, copying, and deleting MIDI in response to plain-language instructions, with full awareness of everything already in your project. No export, no copy-paste, no switching context. Every note lands as standard editable MIDI. Keep what works, change what doesn’t, or throw it away entirely.
The Oracle has full awareness of your project state — selected tracks, instruments, selected items, time selection, cursor position, markers, folder hierarchy, drum map, and the full tempo map — so you never have to explain it. Just say what needs to happen next.
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.
Hear the result, then decide. Hit Keep to commit, Undo to revert cleanly, or Refine to give the Oracle a follow-up instruction. It remembers everything said in the project — each round builds on the last.
It started as a personal project to replace my own script folder — one to quantize, one to humanize, one for velocities, one to correct note ranges, one to change key… Each did one mechanical thing and none of them understood what the music was actually doing.
Under the hood MIDI Oracle uses AI, which is how it understands your music rather than just operating on the data. Once the plugin could handle any MIDI editing task I could throw at it, handling generated content from the AI was a natural consequence — something that emerged rather than something I designed. This presented me with a dilemma, since I have fairly strong views about AI replacing the work of genuine artists. My first instinct was to prevent it. However, early feedback from musicians who tested the product changed my mind. They pointed out genuinely creative uses — building a rough guide track for session players, rewriting a guitar piece for strings, hearing a chord idea before committing to it, and many others — and they made a great point that really put my mind at ease: REAPER users are musicians. The people who want AI to just write music for them without any musical knowledge aren’t editing MIDI in a DAW — they’re using online services that generate audio with little to no artistic input. REAPER users want to write their own music, they value their artistic integrity, and will wield this power responsibly.
In practice, most people use MIDI Oracle exactly as I do — 99% of the time as a replacement for scripts, and 1% when a project just needs a little extra to get moving.
Below is every category of MIDI operation that scripts have been written to solve — and what MIDI Oracle does with each. The last block covers what no script could ever do.
Scripts operate on data. MIDI Oracle operates on music. These are the operations that require actual musical knowledge — the kind that can't be expressed in PPQ maths or conditional rules.
Arrange a piano part for full strings.
No script has musical knowledge. MIDI Oracle can 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.
Know the difference between a mistake and a choice.
A script quantizes everything. MIDI Oracle reads your performance, understands which late notes were expressive decisions, and corrects only the ones that weren't.
Write across tracks with musical understanding.
"Add a bass line that locks to the drum groove and follows the chord changes on the piano." No script operates across tracks with actual musical awareness.
Apply a style, not just a rule.
"Give this groove a jazz feel." "Make this string writing feel more like late Romantic orchestration." Scripts don't know genres, idioms, or composers.
Multiple operations. One instruction. Saved for later.
"Tighten the timing, humanize velocities with more weight on downbeats, fix out-of-range notes, smooth the legato transitions." Describe the full operation, save it as a named instruction, and share it with anyone — no opaque scripting logic, no run-order to remember.
Knows when to ask before acting.
When an instruction could reasonably go in more than one direction, MIDI Oracle pauses and asks. No script knows when it needs more context.
Every script you ever used was an attempt to put musical intent into code. MIDI Oracle lets you write the intent directly.

MIDI Oracle is fully aware of your project — selected tracks, instruments, selected items, time selection, cursor position, markers, and the full tempo map. Tell it what you need in plain language and it acts on exactly the right parts.

When an instruction could reasonably go in more than one direction, MIDI Oracle pauses and asks — with multiple-choice answers or a free-text response. You answer, it acts. No guesswork, no wasted generations.

No export. No clipboard. No context switch. MIDI Oracle writes new material, edits existing notes, and restructures sections directly inside REAPER — every result in the right place, at the right time.

Define the physical note range, standing instructions, and full articulation map for every track — Legato, Spiccato, Pizzicato, Tremolo, and more, each mapped to its own keyswitch note. MIDI Oracle reads this before writing a single note, so the right articulation fires at the right moment and nothing ever plays outside the instrument’s range.

The track picker shows your entire project hierarchy — folder groups, nested instruments, and articulation layers — so you can include exactly the right parts in any generation. Nothing gets buried, even in a full orchestral template.

Every instruction you’ve sent stays in the project history — browse it, re-run it, or add it to your saved instructions for quick easy access in any session
Fix a recording, reshape a performance, clean up a stem, or build something new — MIDI Oracle is fully aware of your project and acts on exactly the right parts.
MIDI Oracle has full awareness of your project — selected tracks, instruments, 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 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.
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.
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.
Drop a MIDI stem in and ask MIDI Oracle to analyse it — it finds the loop points, identifies every repeated section, and restructures the whole thing as correctly-sized items with recurring sections linked as pooled ghost items. Edit the source and every copy updates instantly. When generating new content, MIDI Oracle creates the same structure natively.
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.
Tell Drum Oracle what you need — genre, sections, feel — and it executes. Start from scratch and direct the full structure: verse grooves, chorus lifts, fills, and transitions. Hand it an existing stem and tell it what to add or change. It reads your REAPER drum map automatically and places every item exactly where it belongs.
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.
Configure each instrument track once — its physical range and full articulation map. From that point, 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.
These features are in active development. Each one requires new REAPER integration that goes beyond what instructions alone can do.
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.
Describe the shape and feel of a movement and the Oracle writes the automation for you — volume rides, filter sweeps, panning arcs — placed exactly where the music needs them.
The Oracle adds expressive detail — mod wheel, vibrato, breath, expression — sculpted to the phrasing of your MIDI. The difference between mechanical and alive.
Use your own AI key — no monthly fees, no usage caps from us. Orchestrator includes a 3-day free trial so you can try everything before you buy.
One-time payment, no subscription. Introductory launch pricing — will increase after launch.
A simple installer — run it, launch the plugin from REAPER, enter your licence key, and start consulting the Oracle.
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.
MIDI Oracle is new software and not yet digitally signed — Windows may show a SmartScreen warning. See the setup guide for how to proceed.
MIDI Oracle isn't trying to replace you — it's built to handle the parts of MIDI production that slow you down so you can stay focused on the music.
No empty piano roll staring back at you.
Describe what you need and something lands on the timeline. It won't be perfect first time — that's what Refine is for.
You pay OpenAI directly. Not us.
Connect your own API key and every token goes straight to your provider. No hidden markup, no usage cap, no subscription on top of a subscription.
Native REAPER plugin. No browser tab.
MIDI Oracle installs as a REAPER plugin. It opens in a panel, reads your project in full, and writes back to it directly. Nothing leaves your session.
The result is yours to change.
Every generated item lands in your project as standard MIDI. Edit it, rework it, or throw it away — it's a starting point, not a commitment.
Follow-up instructions just work.
Give it a follow-up and it adjusts — keeping what worked and changing what didn't. The full instruction history for the project carries forward every time.
One instruction. Not six scripts.
Quantize, humanize, fix velocities, correct range — whatever a dedicated script used to handle mechanically, MIDI Oracle handles contextually. One tool that understands the music, not just the data.