Skip to content

Commit

Permalink
fixed bpm for individual exported patterns; fixed midi pattern folder
Browse files Browse the repository at this point in the history
  • Loading branch information
DataGreed committed Apr 1, 2022
1 parent 0099899 commit 5401fc3
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions polytracker2midi.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,19 +85,22 @@ def main():
print("Trying to export patterns...")

for number, pattern in parsed_project.song.pattern_mapping.items():
midi_exporter = midi.PatternToMidiExporter(pattern=pattern)
midi_exporter = midi.PatternToMidiExporter(pattern=pattern, tempo_bpm=int(parsed_project.song.bpm))

number_string = str(number)
if len(number_string)<2:
if len(number_string) < 2:
number_string = "0" + number_string

# create directory for patterns
# in the same folder we export project to
out_folder = os.sep.join(output_filename.split(os.sep)[:-1]) + os.sep

try:
os.mkdir(p.folder + "patterns_midi/")
os.mkdir(out_folder + "patterns_midi/")
except FileExistsError:
pass

pattern_output_filename = p.folder + "patterns_midi/" + f"pattern_{number_string}.mid"
pattern_output_filename = out_folder + "patterns_midi/" + f"pattern_{number_string}.mid"
midi_exporter.write_midi_file(pattern_output_filename)
print(f"Exported pattern midi to {os.path.abspath(pattern_output_filename)}")

Expand Down

0 comments on commit 5401fc3

Please sign in to comment.