Я пытаюсь создать миди-файл с помощью Mido, но не нашел четкого примера, как создать миди-файл с помощью Mido. я ищу эквивалент этого кода с использованием MIDIutil:
degrees = [60, 62, 64, 65, 67, 69, 71, 72] # MIDI note number
track = 0
channel = 0
time = 0 # In beats
duration = 1 # In beats
tempo = 60 # In BPM
volume = 100 # 0-127, as per the MIDI standard
MyMIDI = MIDIFile(1) # One track, defaults to format 1 (tempo track is created
# automatically)
MyMIDI.addTempo(track, time, tempo)
MyMIDI.addTimeSignature(0, time, 4, 2, 24)
for i, pitch in enumerate(degrees):
MyMIDI.addNote(track, channel, pitch, time + i, duration, volume)
with open("major-scale.mid", "wb") as output_file:
MyMIDI.writeFile(output_file)
Надеюсь, кто-нибудь захочет объяснить, как (с помощью Mido):
Я пытаюсь создать миди-файл с помощью Mido, но не нашел четкого примера, как создать миди-файл с помощью Mido. я ищу эквивалент этого кода с использованием MIDIutil: [code] degrees = [60, 62, 64, 65, 67, 69, 71, 72] # MIDI note number track = 0 channel = 0 time = 0 # In beats duration = 1 # In beats tempo = 60 # In BPM volume = 100 # 0-127, as per the MIDI standard
MyMIDI = MIDIFile(1) # One track, defaults to format 1 (tempo track is created # automatically) MyMIDI.addTempo(track, time, tempo) MyMIDI.addTimeSignature(0, time, 4, 2, 24)
for i, pitch in enumerate(degrees): MyMIDI.addNote(track, channel, pitch, time + i, duration, volume)
with open("major-scale.mid", "wb") as output_file: MyMIDI.writeFile(output_file) [/code] Надеюсь, кто-нибудь захочет объяснить, как (с помощью Mido): [list] [*]создать MIDIобъект [*]установить темп [*]установить временной размер [*]добавить ноту [*]добавить ключевую подпись [*]сохранить файл как MIDIfile.mid. [/list] Заранее спасибо!