+++ /dev/null
-from MidiOutFile import MidiOutFile\r
-from MidiInFile import MidiInFile\r
-\r
-"""\r
-This is an example of the smallest possible type 0 midi file, where \r
-all the midi events are in the same track.\r
-"""\r
-\r
-\r
-class Transposer(MidiOutFile):\r
- \r
- "Transposes all notes by 1 octave"\r
- \r
- def _transp(self, ch, note):\r
- if ch != 9: # not the drums!\r
- note += 12\r
- if note > 127:\r
- note = 127\r
- return note\r
-\r
-\r
- def note_on(self, channel=0, note=0x40, velocity=0x40):\r
- note = self._transp(channel, note)\r
- MidiOutFile.note_on(self, channel, note, velocity)\r
- \r
- \r
- def note_off(self, channel=0, note=0x40, velocity=0x40):\r
- note = self._transp(channel, note)\r
- MidiOutFile.note_off(self, channel, note, velocity)\r
-\r
-\r
-out_file = 'midiout/transposed.mid'\r
-midi_out = Transposer(out_file)\r
-\r
-#in_file = 'midiout/minimal_type0.mid'\r
-#in_file = 'test/midifiles/Lola.mid'\r
-in_file = 'test/midifiles/tennessee_waltz.mid'\r
-midi_in = MidiInFile(midi_out, in_file)\r
-midi_in.read()\r
-\r