-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsplit.py
More file actions
25 lines (21 loc) · 799 Bytes
/
split.py
File metadata and controls
25 lines (21 loc) · 799 Bytes
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
# split tracks into each track
import mido
filename = 'asset/songs/lver/lver'
song = mido.MidiFile(f"{filename}.mid")
base = song.tracks[0]
for i, track in enumerate(song.tracks):
single_track = mido.MidiFile()
single_track.ticks_per_beat = song.ticks_per_beat
new_track = single_track.add_track()
new_track.extend(base)
new_track = single_track.add_track()
new_track.extend(track)
single_track.save(f"{filename}+{i}.mid")
# song = mido.MidiFile(f"{filename}+3.mid")
# song.print_tracks()
# single_track = mido.MidiFile()
# single_track.ticks_per_beat = song.ticks_per_beat
# single_track.add_track().extend(song.tracks[0])
# single_track.add_track().extend(song.tracks[3])
# single_track.add_track().extend(song.tracks[6])
# single_track.save(f"{filename}+cmb.mid")