Skip to content
Automated instrumental arrangment creator for midi files
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitattributes
Bubble_Bobble_-_Main_Theme_by_Gori_Fater.mid
Castlevania medley by Verdegrand.mid
Guns N Roses - Sweet Child O Mine.gp3
Hook - Flight To Neve.mid
Kirbys Dream Land - Green Greens.mid
MidiMagic.py
MidiMagic.pyc
MidiMagic.spec
Monkey_Island_1_-_The_Secret_of_Monkey_Island_-_Elaine_Marley_by_w3sp.mid
Queen_-_Bohemian_Rhapsody.mid
README.md
The_Legend_of_Zelda_-_A_Link_to_the_Past_-_Kakariko_Village_by_Gori_Fater.mid
The_Pretenders_-_I'll_Stand_By_You.mid
Violin_open_strings.mid
beethoven.mid
chicago-if_you_leave_me_now.mid
midi_GUI.py
midi_GUI.pyc
midi_IO.py
midi_IO.pyc
midi_arrange.py
midi_arrange.pyc
midi_brain.py
midi_brain.pyc
midi_brain_guitar.py
midi_brain_guitar.pyc
midi_brain_piano.py
midi_brain_piano.pyc
midi_break_points.py
midi_break_points.pyc
midi_cc
midi_cc.py
midi_cc.pyc
midi_chords
midi_chords.py
midi_chords.pyc
midi_combine.py
midi_combine.pyc
midi_melody.py
midi_melody.pyc
midi_playback
midi_playback.py
midi_pygame_playback.py
midi_split.py
midi_split.pyc
midi_tools.py
midi_tools.pyc
rhythm_groups.py
rhythm_groups.pyc
sergei_prokofiev_-_montagues_and_capulets.mid
todo.txt

README.md

Arrangr

Load up a Midi-file and define a range of ensemble instruments.

This program will then attempt to create an arrangement using all defined instruments. Both taking care of range and other individual differences.

This tool was tested on Windows using Python 2.7.

Start by running MidiMagic.py Check MidiMagic.py for uncommented code that reveals further functions not yet integrated into the GUI environment.

Necessary packages are:

  • Tkinter (GUI interface)
  • mido (reading midi files)
  • munkres (using the Kuhn-Munkres algorithm when splitting tones between instruments)
  • guitarpro (if exporting to Guitarpro format)

Features include: (all in need of further improvement)

  • Reading both simple piano songs and complex symphonic pieces
  • rearranging notes to be simpler to play for individual instruments
  • identifying melodies and keeping it intact
  • exporting to GuitarPro format and text-format guitar sheet music
  • identifying chords in polyphonic and also tone-rich monophonic environments (think Bach Cello Sonata 1)
You can’t perform that action at this time.