Freigeben über


PartyLocalChatControl::ConfigureAudioManipulationRenderStream

Stellt einen asynchronen Vorgang in die Warteschlange, um den Renderdatenstrom für die Audiobearbeitung zu konfigurieren.

Syntax

PartyError ConfigureAudioManipulationRenderStream(  
    PartyAudioManipulationSinkStreamConfiguration* configuration,  
    void* asyncIdentifier  
)  

Parameter

configuration PartyAudioManipulationSinkStreamConfiguration*
Optional

Die Streamkonfiguration.

asyncIdentifier Leere*
Optional

Ein optionaler, app-definierter Kontextwert in Zeigergröße, der verwendet werden kann, um die Änderung des Abschlusszustands diesem Aufruf zuzuordnen.

Rückgabewert

PartyError

c_partyErrorSuccess , wenn der Aufruf erfolgreich war oder andernfalls ein Fehlercode vorliegt. Die lesbare Form des Fehlercodes kann über PartyManager::GetErrorMessage() abgerufen werden.

Hinweise

Wenn die Konfiguration ungleich NULL ist, wird für dieses Chatsteuerelement ein Renderdatenstrom für die Audiobearbeitung erstellt. Ein solcher Stream fungiert als Renderpipeline für Audiodaten, die in diesem Chatsteuerelement gerendert werden. Wenn die Konfiguration NULL ist und zuvor ein Stream konfiguriert wurde, wird der Stream zerstört.

Nach Abschluss des asynchronen Vorgangs kann bei Angabe einer Konfiguration ungleich NULL ein Renderstream für dieses Chatsteuerelement über PartyLocalChatControl::GetAudioManipulationRenderStream() abgefragt werden. Der Abschluss wird durch eine PartyConfigureAudioManipulationRenderStreamCompletedStateChange angegeben.

Plattformunterstützung und unterstützte Formate

Diese Funktion wird nur unter Windows, Xbox und PlayStation® 5 unterstützt. Aufrufe auf anderen Plattformen schlagen fehl.

Die folgenden Formatoptionen werden für Windows und Xbox unterstützt.

Formatoption Unterstützte Werte
Stichproben pro Sekunde Ein beliebiger Wert zwischen 8 kHz und 48 kHz, einschließlich.
Kanalmaske Beliebiger Wert
Kanalanzahl Ein beliebiger Wert zwischen 1 und 64 (einschließlich).
Bits pro Beispiel Wenn der Beispieltyp ist PartyAudioSampleType::Float, 32. Wenn der Beispieltyp , 16 oder 32 ist PartyAudioSampleType::Integer.
Beispieltyp PartyAudioSampleType::Float oder PartyAudioSampleType::Integer
Interleaved true oder false



Eine Liste der unterstützten Formatoptionen für PlayStation® 5 finden Sie im README-RealTimeAudioManipulation.md Dokument, das mit dem Partybibliothekspaket verteilt wird.

Voraussetzungen

Header: Party.h

Weitere Informationen

PartyLocalChatControl