-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.py
30 lines (22 loc) · 1.12 KB
/
main.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
if __name__ == '__main__':
from polytrackermidi.parsers import project
# # todo: remove this and implement tests
# p = patterns.PatternParser(
# # NOTE: this file was created with firmware 1.3.1 or older version
# filename="./reverse-engineering/session 1/project files/datagreed - rebel path tribute 2/patterns/pattern_06.mtp")
# parsed_pattern = p.parse()
# # print(parsed_pattern.render_as_table())
# from exporters import midi
#
# midi_exporter = midi.PatternToMidiExporter(pattern=parsed_pattern)
# print(midi_exporter.generate_midi())
# midi_exporter.write_midi_file("./test_midi_file.mid")
project = project.ProjectParser(
filename_or_folder="./reverse-engineering/session 1/project files/datagreed - rebel path tribute 2/"
)
parsed_project = project.parse()
print("Finished parsing project.")
print(f"BPM: {parsed_project.song.bpm}")
print(f"pattern mapping: {parsed_project.song.pattern_mapping}")
print(f"pattern chain: {parsed_project.song.pattern_chain}")
print(f"song as patterns: {parsed_project.song.get_song_as_patterns()}")