forked from vanstorm9/Midi-AI-Melody-Generator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmidi-recompose.py
44 lines (28 loc) · 1.14 KB
/
midi-recompose.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import mido
from mido import MidiFile
from mido.midifiles import MidiTrack
from mido import Message
#pattern = MidiFile('Songs/Suteki-Da-Ne.mid')
pattern = MidiFile('Songs/twinkle_twinkle.mid')
mid = MidiFile()
tracks = MidiTrack()
tracks.append(tracks)
'''
for message in pattern:
if message.type == 'note_on' or message.type == 'note_off':
#print message
mid.tracks.append(mid.Message(message.type, note=message.note, velocity=message.velocity, time=message.time))
#elif message.type == 'control_change':
# mid.tracks.append(Message(message.type, control=message.control, value=message.value, time=message.time))
#else:
# print message
# print message.type
#tracks.append(Message(message.type, note=message.note, velocity=message.velocity, time=message.time))
#tracks.append(message)
'''
for message in pattern:
if message.type == 'note_on' or message.type == 'note_off':
print message
tracks.append(Message(message.type, note=message.note, velocity=message.velocity, time=message.time))
mid.save('result.mid')
print 'New midi file saved!'