Freigeben über


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.

Weitere Informationen