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