AI MIDI Orchestration for REAPER

Configure each instrument track once — its physical range and full articulation map. MIDI Oracle Orchestrator never writes a note outside the instrument's limits and switches articulations automatically.

Return to the main MIDI Oracle page

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