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.
XAudio2-Stimmen können automatische Abtastratekonvertierungen durchführen, wenn sich ihre Eingabe-Samplerate von der Eingabe-Samplerate ihrer Ausgabestimmstimm unterscheidet.
Beispielratenkonvertierungen folgen den folgenden Regeln:
Die VoIP-Eingabe-Samplerate ist fest.
Stimmen können nur die eingabeamprate verarbeiten, die angegeben wurde, wenn sie erstellt wurden. Für Masterstimme und Submixstimmewird die Eingabesamplingrate mit dem Argument InputSampleRate dem IXAudio2::CreateMasteringVoice und IXAudio2::CreateSubmixVoice Funktionen angegeben. Für Quellstimme wird die Eingabesamprate der Stimme durch das pSourceFormat-Argument an die IXAudio2::CreateSourceVoice-Funktion angegeben.
Alle Ausgabestimme einer Stimme müssen dieselbe Eingabesamprate aufweisen.
Stimmen können von ihrer Eingabesamprate in eine beliebige Ausgabe-Samplerate konvertiert werden, aber alle Ausgabestimme der Stimme müssen dieselbe Eingabe-Samplerate aufweisen. Beispielsweise könnte eine Stimme eine beliebige Anzahl von Stimmen mit einer Eingabe-Samplerate von 22 kHz ausgeben. Wenn jedoch dieselbe Stimme mehrere Ausgabestimmen hatte, von denen jede eine andere Eingabe-Samplerate hatte, wäre das Audiodiagramm ungültig.
Die Konvertierung der Stichprobenrate erfolgt nur bei Bedarf.
Das Konvertieren von Audiodaten in eine andere Samplingrate verursacht mehr Verarbeitungsaufwand, was es vorzuziehen ist, zu vermeiden. Wenn die Eingabe-Samplerate einer Stimme mit der Eingabe-Samplerate ihrer Ausgabestimme übereinstimmt, wird diese Konvertierung nicht durchgeführt, und die Verarbeitungszeit wird verkürzt.
Die Ausgabesamprate kann über die Lebensdauer einer Stimme variieren.
Die Ausgabesamprate einer Stimme ist nicht behoben. Solange alle Ausgabestimden dieselbe Eingabe-Samplerate aufweisen, ist das Audiodiagramm gültig. Wenn eine Stimme in die Ausgabe an neue Stimmen mit einer anderen Eingabe-Samplerate geändert wird, wird die Stimme in die Eingabe-Samplerate der neuen Stimmen konvertiert.
Es gibt einige Szenarien, in denen es erforderlich ist, eine Submixstimme hinzuzufügen, um eine Samplerate-Konvertierung zwischen Stimmen durchzuführen. Wenn eine Stimme an Stimmen mit verschiedenen Eingabe-Sampleraten ausgegeben werden muss, kann nur eine der Stimmen eine direkte Ausgabe der ursprünglichen Stimme sein. Da alle Ausgabestimme einer Stimme dieselbe Eingabesamprate aufweisen müssen, empfangen die anderen Stimmen indirekt die Ausgabe. Es muss eine Submixstimme mit der richtigen Eingabe-Samplerate geben, die zwischen der ursprünglichen Stimme und der vorgesehenen Ausgabestimme kommt.
Betrachten Sie beispielsweise eine Quellstimme mit einer Eingabe-Samplerate von 22 kHz, die an eine Submixstimme mit einer Eingabe-Samplerate von 11 kHz und einer Masterstimme mit einer Eingabe-Samplerate von 44,1 kHz ausgegeben werden muss. Da die beiden Ausgabestimme unterschiedliche Eingabe-Sampleraten aufweisen, müssen Sie weitere Submixstimme zwischen der ursprünglichen Stimme und den vorgesehenen Ausgabestimme einfügen. Um die Genauigkeit der Quellstimme aufrechtzuerhalten und unnötige teure Konvertierungen in höhere Samplingraten zu vermeiden, müssen Sie zwei Submixstimme mit 22 kHz Sample-Eingaberaten in das Diagramm einfügen. Eine Submixstimme würde mit 11 kHz an die Submixstimme mit dem Halleffekt ausgegeben, und die andere Submixstimme würde bei 44,1 kHz an die Masterstimme ausgegeben.
Beispiele für die Konvertierung der Beispielrate in Audiodiagrammen
Alle Stimmen weisen die gleiche Beispieleingaberate auf; Im Audiodiagramm erfolgt keine Konvertierung der Samplingrate.
Alle Stimmen weisen mit Ausnahme der Masterstimme die gleiche Beispieleingaberate auf; Die Samplingratekonvertierung wird nur für Daten ausgeführt, die zur Masterstimme wechseln.
Stimmen weisen unterschiedliche Beispieleingaberaten auf und erfordern mehr Submixstimmstimden, um Samplerate-Konvertierungen durchzuführen; Die Konvertierung der Samplingrate erfolgt an mehreren Stellen im Audiodiagramm.
Verwandte Themen