コミュニティQ&A

Audiokineticのコミュニティ主導のQ&Aフォーラムへようこそ。ここはWwiseとStrataのユーザのみなさまがお互いに協力し合う場です。弊社チームによる直接のサポートをご希望の場合はサポートチケットページをご利用ください。バグを報告するには、Audiokinetic LauncherのBug Reportオプションをご利用ください。(Q&AフォーラムではBug Reportを受け付けておりませんのでご注意ください。専用のBug Reportシステムをご利用いただくことで、バグの報告が適切な担当部門に届き、修正される可能性が高まります。)

最適な回答を迅速に得られるよう、ご質問を投稿される際は以下のヒントをご参考ください。

  • 具体的に示す:何を達成したいのか、またはどんな問題に直面しているのかを具体的に示してください。
  • 重要な詳細情報を含める:Wwiseとゲームエンジンのバージョンやご利用のOSなど詳細情報を記載してください。
  • 試したことを説明する:すでに試してみたトラブルシューティングの手順を教えてください。
  • 事実に焦点を当てる:問題の技術的な事実を記載してください。問題に焦点を当てることで、ほかのユーザのみなさまが解決策を迅速に見つけやすくなります。

0 支持

Hello!

I am having an issue with the voice chat only on Xbox One (works on PC): I do not hear the voice chat that is correctly sent on the Communication bus.

We add the Communication bus by calling AddOutput in the game and after the sound banks are loaded:

AkOutputSettings communicationOutputSettings("Communication");
AkOutputDeviceID outputDeviceID;
AKRESULT result = AK::SoundEngine::AddOutput(communicationOutputSettings, &outputDeviceID);

The result is 1 (means that it is ok) and the returned output device id is the one of the Communication device.

We have validated through Wwise profiler that the sound is correctly sent to the Communication bus on Xbox One as we need sound levels changing when someone speaks. However, the sound is not played either on the TV or in the headset.

As a possible solution, I have attemped to set a "idDevice" other than 0 on the AkOutputSettings object passed to AddOutput (by iterating on the audio endpoints - IMMDeviceEnumerator::EnumAudioEndpoints - and passing them to AK::GetDeviceID), but it does not solve the problem.

When we dynamically change the sound to be outputted on the Master Audio Device bus instead of the Communication bus, we hear the voice chat on Xbox One. I think there's a configuration issue or something missing for the Communication bus that I don't know about.

Is there something that is missing for the voice chat to be heard on Xbox One?

EDIT: In addition, I have noticed that it works on Xbox One when I use the Controller_Headphones default bus + the right ID for the controller:

inline AkUInt32 GetPlayerID(AkUInt32 index)
{
    WCHAR szIdent[] = L"XboxControllerRender#0";
    *(wcschr(szIdent, '#') + 1) = (wchar_t)('0' + index);
    return AK::GetDeviceIDFromName(szIdent);
}

AkOutputSettings communicationOutputSettings("Controller_Headphones", GetPlayerID(0));
AkOutputDeviceID outputDeviceID;
AKRESULT result = AK::SoundEngine::AddOutput(communicationOutputSettings, &outputDeviceID);

Could there be something wrong with the Communication bus on Xbox One? (or a bug?)

Have a good day!
 

Have a good day!

Pierre-Alexandre G. (100 ポイント) General Discussion

Please sign-in or register to answer this question.

...