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.

MidiCaps row 0 - String Ensemble

Prompt: Shift the String Ensemble up by one octave.

Context: F# minor, 4/4, Allegro (135 BPM)

Instruments: String Ensemble, Trumpet, Brass Section, Synth Strings, Drums

Original
Original MIDI
Transformed - up
Transformed MIDI

MidiCaps row 64 - Acoustic Guitar

Prompt: Shift the Acoustic Guitar up by one octave.

Context: C major, 2/4, Moderato (100 BPM)

Instruments: Acoustic Guitar, Vibraphone, Voice Oohs, Glockenspiel

Original
Original MIDI
Transformed - up
Transformed MIDI

MidiCaps row 76 - Clarinet

Prompt: Shift the Clarinet up by one octave.

Context: Bb major, 4/4, Moderate tempo (100 BPM)

Instruments: Clarinet, Piano, Ocarina

Original
Original MIDI
Transformed - up
Transformed MIDI

MidiCaps row 116 - Electric Bass

Prompt: Shift the Electric Bass up by one octave.

Context: Bb major, 4/4, Moderate tempo (84 BPM)

Instruments: Ocarina, Hammond Organ, Electric Bass, Drums, Acoustic Guitar

Original
Original MIDI
Transformed - up
Transformed MIDI

MidiCaps row 0 - String Ensemble

Prompt: Shift the String Ensemble down by one octave.

Context: F# minor, 4/4, Allegro (135 BPM)

Instruments: String Ensemble, Trumpet, Brass Section, Synth Strings, Drums

Original
Original MIDI
Transformed - down
Transformed MIDI

MidiCaps row 64 - Acoustic Guitar

Prompt: Shift the Acoustic Guitar down by one octave.

Context: C major, 2/4, Moderato (100 BPM)

Instruments: Acoustic Guitar, Vibraphone, Voice Oohs, Glockenspiel

Original
Original MIDI
Transformed - down
Transformed MIDI

MidiCaps row 76 - Clarinet

Prompt: Shift the Clarinet down by one octave.

Context: Bb major, 4/4, Moderate tempo (100 BPM)

Instruments: Clarinet, Piano, Ocarina

Original
Original MIDI
Transformed - down
Transformed MIDI

MidiCaps row 116 - Electric Bass

Prompt: Shift the Electric Bass down by one octave.

Context: Bb major, 4/4, Moderate tempo (84 BPM)

Instruments: Ocarina, Hammond Organ, Electric Bass, Drums, Acoustic Guitar

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.

MidiCaps row 0 - String Ensemble

Prompt: Double the String Ensemble one octave above.

Context: F# minor, 4/4, Allegro (135 BPM)

Instruments: String Ensemble, Trumpet, Brass Section, Synth Strings, Drums

Original
Original MIDI
Transformed - above
Transformed MIDI

MidiCaps row 64 - Acoustic Guitar

Prompt: Double the Acoustic Guitar one octave above.

Context: C major, 2/4, Moderato (100 BPM)

Instruments: Acoustic Guitar, Vibraphone, Voice Oohs, Glockenspiel

Original
Original MIDI
Transformed - above
Transformed MIDI

MidiCaps row 76 - Clarinet

Prompt: Double the Clarinet one octave above.

Context: Bb major, 4/4, Moderate tempo (100 BPM)

Instruments: Clarinet, Piano, Ocarina

Original
Original MIDI
Transformed - above
Transformed MIDI

MidiCaps row 116 - Electric Bass

Prompt: Double the Electric Bass one octave above.

Context: Bb major, 4/4, Moderate tempo (84 BPM)

Instruments: Ocarina, Hammond Organ, Electric Bass, Drums, Acoustic Guitar

Original
Original MIDI
Transformed - above
Transformed MIDI

MidiCaps row 0 - String Ensemble

Prompt: Double the String Ensemble one octave below.

Context: F# minor, 4/4, Allegro (135 BPM)

Instruments: String Ensemble, Trumpet, Brass Section, Synth Strings, Drums

Original
Original MIDI
Transformed - below
Transformed MIDI

MidiCaps row 64 - Acoustic Guitar

Prompt: Double the Acoustic Guitar one octave below.

Context: C major, 2/4, Moderato (100 BPM)

Instruments: Acoustic Guitar, Vibraphone, Voice Oohs, Glockenspiel

Original
Original MIDI
Transformed - below
Transformed MIDI

MidiCaps row 76 - Clarinet

Prompt: Double the Clarinet one octave below.

Context: Bb major, 4/4, Moderate tempo (100 BPM)

Instruments: Clarinet, Piano, Ocarina

Original
Original MIDI
Transformed - below
Transformed MIDI

MidiCaps row 116 - Electric Bass

Prompt: Double the Electric Bass one octave below.

Context: Bb major, 4/4, Moderate tempo (84 BPM)

Instruments: Ocarina, Hammond Organ, Electric Bass, Drums, Acoustic Guitar

Original
Original MIDI
Transformed - below
Transformed MIDI

Make_Staccato

Shortens notes in the selected instrument line with a deterministic duration scaling rule.

MidiCaps row 0 - String Ensemble

Prompt: Make the String Ensemble line staccato.

Context: F# minor, 4/4, Allegro (135 BPM)

Instruments: String Ensemble, Trumpet, Brass Section, Synth Strings, Drums

Original
Original MIDI
Transformed - staccato
Transformed MIDI

MidiCaps row 64 - Acoustic Guitar

Prompt: Make the Acoustic Guitar line staccato.

Context: C major, 2/4, Moderato (100 BPM)

Instruments: Acoustic Guitar, Vibraphone, Voice Oohs, Glockenspiel

Original
Original MIDI
Transformed - staccato
Transformed MIDI

MidiCaps row 76 - Clarinet

Prompt: Make the Clarinet line staccato.

Context: Bb major, 4/4, Moderate tempo (100 BPM)

Instruments: Clarinet, Piano, Ocarina

Original
Original MIDI
Transformed - staccato
Transformed MIDI

MidiCaps row 116 - Electric Bass

Prompt: Make the Electric Bass line staccato.

Context: Bb major, 4/4, Moderate tempo (84 BPM)

Instruments: Ocarina, Hammond Organ, Electric Bass, Drums, Acoustic Guitar

Original
Original MIDI
Transformed - staccato
Transformed MIDI