次の方法で共有


ノイズ抑制による音声オーディオ品質の向上

PlayFab パーティーは、プレイヤー間でのマイク オーディオの取り込みと送信をサポートし、リアルタイムの音声チャットを可能にします。 バックグラウンド ノイズは、多くの場合、このマイク オーディオと共に取り込まれ、他のプレイヤーに聞こえるそのプレイヤーの音声の品質が低下する可能性があります。 ノイズの多い環境でのプレイヤー音声オーディオの品質を向上させるために、プレイヤーのマイクから取り込まれたノイズを動的に抑制するように PlayFab パーティーを構成できます。

前提条件

このチュートリアルでは、PlayFab パーティーでのボイス チャットの基礎知識があることを前提としています。

プラットフォームのサポート

ノイズ抑制は、すべてのプラットフォームで使用できるわけではありません。 ノイズ抑制に関連付けられているメソッドは、統合されたクロスプラットフォーム ヘッダーに存在しますが、現在は Android と iOS にのみ実装されています。 このメソッドを使用すると、他のプラットフォームではエラーが返されます。

デバイス モデルの制限事項

PlayFab パーティーでのノイズ抑制は、高度な SIMD (Neon) 拡張 CPU を搭載した Android デバイスでのみサポートされます。 このサポートなしで Android デバイスでノイズ抑制を有効にできますが、音声オーディオはノイズ抑制なしで送信されます。

iOS では、すべての iOS デバイスでノイズ抑制がサポートされています。

ゲームでノイズ抑制を有効にする方法

ゲームでモデルをパッケージ化する

PlayFab パーティーのノイズ抑制には、追加のファイルをゲームにパッケージ化する必要があります。 Party ライブラリ パッケージで配布された PartyNoiseSuppressionModel.fpie ファイルを見つけます。 プラットフォームによっては、個別のアクションを実行する必要があります。

Android

{game}/src/main/assets/directory 内の PartyNoiseSuppressionModel.fpie ファイルをコピーします。

iOS

ゲームのリソースに PartyNoiseSuppressionModel.fpie を含めます。

例: ローカル チャット コントロールのノイズ抑制を有効にする

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);
}

例: ローカル チャット コントロールのノイズ抑制を無効にする

// 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);
}

パフォーマンスに関する考慮事項

内部テストに基づいて、PlayFab パーティーでノイズ抑制を有効にしても、CPU のパフォーマンスやバッテリの寿命に大きな影響を与えることはありません。

関連項目