Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Synthesizer arbeitet mit zwei verschiedenen Zeitsystemen:
Referenzzeit
Abtastzeit
Die Referenzzeit ist die absolute Zeit (in Masteruhreinheiten), zu der eine Abfolge von Nachrichten wiedergegeben werden soll. In Benutzermodusimplementierungen wird sie an die IDirectMusicSynth::P layBuffer-Methode übergeben, wenn MIDI-Nachrichten an den Synthesizer weitergeleitet werden. Der Synthesizer, die Wellenspüle und der Rest von DirectMusic sollten alle unter derselben Masteruhr funktionieren, die durch Ihre Implementierung der IDirectMusicSynth::SetMasterClock-Methode und der Wellenspüle von IDirectMusicSynthSink::SetMasterClock an den Synthesizer angefügt wird.
Beispielzeit wird verwendet, um Offsets in den Ausgabepuffer des Synthesizers zu messen. Dieser Puffer ist mit Wellenproben gefüllt, sodass die Stichprobenzeit relativ zur Samplingrate ist. Bei einer Samplingrate von 22,1 kHz entspricht jede Sekunde beispielsweise 22.100 Proben oder 44.200 Bytes (bei einem 16-Bit-Mono-Format).
Da die Wiedergabe des Wellenbeispielpuffers wahrscheinlich durch einen anderen Timing-Kristall als die Masteruhr gesteuert wird, neigen Referenzzeit und Beispielzeit dazu, auseinanderzudriften. Der Wellenabsenker hält sie synchronisiert, indem er einen Phasenregelkreis implementiert. Diese Uhrsynchronisierung wird in der Uhrsynchronisierung beschrieben.
Dieser Abschnitt umfasst auch: