Ich entwerfe ein Rhythmus-Spiel, das von einer MIDI-Spur gesteuert wird. Die MIDI-Nachrichten lösen die Ausgabe von Bildschirmelementen aus. Ich lade die MIDI-Daten aus einer Datei und spiele sie dann mit einer MusicSequence und MusicPlayer ab.CoreMIDI Spur Zugriff auf Taktart Informationen
Ich verstehe, dass MIDI-Dateien Zeit und Schlüssel Signatur Informationen als Meta-Nachrichten am Anfang der Datei enthalten. Ich habe jedoch keine Möglichkeit gefunden, diese Informationen aus dem MusicPlayer oder der MusicSequence abzurufen.
Die Informationen, die ich brauche, ist die Anzahl der Sekunden, die man braucht, um ein Achtel, ein Achtel usw. zu spielen. Ich würde erwarten, dass dies durch die Taktart und den MusicPlayerPlayRateScalar-Wert beeinflusst wird.
Es sieht aus wie diese Informationen in der CoreAudio clock gefunden werden, aber ich konnte nicht arbeiten, wie dies für eine bestimmte Musiksequenz zugegriffen wird.
Gibt es irgendwelche CoreAudio-Experten, die wissen, wie man das macht?
Sehr hilfreich, danke! –