Verbessern der Sprachaudioqualität mit Rauschunterdrückung
PlayFab Party unterstützt das Erfassen und Übertragen von Mikrofonaudio zwischen Spielern, um Sprachchat in Echtzeit zu ermöglichen. Hintergrundgeräusche werden häufig zusammen mit diesem Mikrofonaudio erfasst und können die Qualität der Stimme des Spielers beeinträchtigen, wie sie von anderen Spielern gehört wird. Um die Qualität der Audiowiedergabe in lauten Umgebungen zu verbessern, können Sie PlayFab Party so konfigurieren, dass Rauschen, die von Playermikrofonen erfasst werden, dynamisch unterdrückt werden.
Voraussetzungen
In dieser exemplarischen Vorgehensweise wird vorausgesetzt, dass Sie über grundlegende Kenntnisse mit Sprachchats in PlayFab Party verfügen.
Plattformunterstützung
Die Rauschunterdrückung ist nicht auf allen Plattformen verfügbar. Obwohl die Methoden im Zusammenhang mit der Rauschunterdrückung im einheitlichen, plattformübergreifenden Header vorhanden sind, sind sie derzeit nur für Android und iOS implementiert. Die Methoden geben Fehler auf anderen Plattformen zurück.
Einschränkungen des Gerätemodells
Die Rauschunterdrückung auf playFab Party wird nur auf Android-Geräten mit erweiterten SIMD-CPUs (Neon) unterstützt. Die Rauschunterdrückung kann auf Android-Geräten ohne diese Unterstützung aktiviert werden, aber Sprachaudio wird ohne Rauschunterdrückung übertragen.
Unter iOS wird die Rauschunterdrückung auf allen iOS-Geräten unterstützt.
Aktivieren der Rauschunterdrückung in Ihrem Spiel
Packen des Modells in Ihrem Spiel
Die Rauschunterdrückung auf playFab Party erfordert, dass eine zusätzliche Datei in Ihrem Spiel gepackt wird. Suchen Sie die Datei PartyNoiseSuppressionModel.fpie , die mit dem Party-Bibliothekspaket verteilt wird. Je nach Plattform müssen separate Aktionen ausgeführt werden.
Android
Kopieren Sie die Datei PartyNoiseSuppressionModel.fpie in das Verzeichnis {game}/src/Standard/assets/.
iOS
Fügen Sie partyNoiseSuppressionModel.fpie in die Ressourcen Ihres Spiels ein.
Beispiel: Aktivieren der Rauschunterdrückung für ein lokales Chat-Steuerelement
PartyError error = localChatControl->SetVoiceAudioOptions(PartyVoiceAudioOptions::NoiseSuppression);
if (PARTY_FAILED(error))
{
printf("Failed to enable noise suppression for local chat control 0x%p! error = 0x%08x\n", localChatControl, error);
}
Beispiel: Deaktivieren der Rauschunterdrückung für ein lokales Chat-Steuerelement
// to disable noise suppression for a local chat control
PartyError error = localChatControl->SetVoiceAudioOptions(PartyVoiceAudioOptions::None);
if (PARTY_FAILED(error))
{
printf("Failed to disable noise suppression for local chat control 0x%p! error = 0x%08x\n", localChatControl, error);
}
Leistungsaspekte
Basierend auf internen Tests wirkt sich die Aktivierung der Rauschunterdrückung auf playFab Party weder wesentlich auf die CPU-Leistung noch auf die Akkulaufzeit aus.