2017-08-26 1 views
1

Lecture ticks_per_beat sous MIDO peut être fait via mid.ticks_per_beat. Cependant, si je veux enregistrer la valeur de ticks_per_beat (par exemple, 120 ou 480) dans un nouveau fichier MIDI, comment cela peut-il être fait? (Ps je peux définir « la signature de temps » ou « tempo » comme suit. Mais, il me semble qu'il n'y a pas de lien entre ces valeurs et ticks_per_beat.)Comment régler ticks_per_beat sous MIDO dans un nouveau fichier MIDI?

track.append(MetaMessage('time_signature', numerator=4, denominator=4, clocks_per_click=24, notated_32nd_notes_per_beat=8, time=0)) 

track.append(MetaMessage('set_tempo', tempo=100000, time=0)) 

Répondre

1

Les tiques par la valeur de battement ne sont pas stockées avec un message MIDI; c'est un champ dans l'en-tête du fichier MIDI.

Le constructeur MidiFile a un groupe de paramètres papiers:

class MidiFile(object): 
    def __init__(self, filename=None, file=None, 
       type=1, ticks_per_beat=DEFAULT_TICKS_PER_BEAT, 
       charset='latin1', 
       debug=False, 
       clip=False 
       ):