Review
Listen to the paired examples below and inspect src/orchestration_edits.py for the implementation. Audio is rendered with FluidSynth and a General MIDI soundfont so instrument programs remain audible; MIDI files are included for reproducibility.
Shift_Octave
Moves the selected non-drum instrument line one octave up or down, preserving timing and note durations.
Original
Original MIDI
Transformed - up
Transformed MIDI
Original
Original MIDI
Transformed - up
Transformed MIDI
Original
Original MIDI
Transformed - up
Transformed MIDI
Original
Original MIDI
Transformed - up
Transformed MIDI
Original
Original MIDI
Transformed - down
Transformed MIDI
Original
Original MIDI
Transformed - down
Transformed MIDI
Original
Original MIDI
Transformed - down
Transformed MIDI
Original
Original MIDI
Transformed - down
Transformed MIDI
Double_Octave
Keeps the original line and adds a duplicate line one octave above or below the selected instrument.
Original
Original MIDI
Transformed - above
Transformed MIDI
Original
Original MIDI
Transformed - above
Transformed MIDI
Original
Original MIDI
Transformed - above
Transformed MIDI
Original
Original MIDI
Transformed - above
Transformed MIDI
Original
Original MIDI
Transformed - below
Transformed MIDI
Original
Original MIDI
Transformed - below
Transformed MIDI
Original
Original MIDI
Transformed - below
Transformed MIDI
Original
Original MIDI
Transformed - below
Transformed MIDI
Make_Staccato
Shortens notes in the selected instrument line with a deterministic duration scaling rule.
Original
Original MIDI
Transformed - staccato
Transformed MIDI
Original
Original MIDI
Transformed - staccato
Transformed MIDI
Original
Original MIDI
Transformed - staccato
Transformed MIDI
Original
Original MIDI
Transformed - staccato
Transformed MIDI