プッシュツートーク
多くのゲームで、プッシュツートーク (PTT) 機能が用意されています。これにより、ユーザーがライブマイクを持っているときに制御することを許可します。ほとんどのユーザーの場合、IAudioDevices.Muted
を使用してマイクをグローバルにミュートおよびミュート解除すれば十分です。ただし、ミュートの目的で伝送を使用することが推奨される、注意すべき状況が 2 つあります。
ユーザーに複数のオーディオソースがある場合 (例えば、両方のソースがマイクに話しかけてオーディオを挿入している場合)、マイクをミュートするだけでは挿入されたオーディオは停止されません (別のユーザーがそのユーザーをミュートすると、オーディオがすべてミュートされます)。
PTT 機能でマイクのオーディオと挿入されたオーディオの両方のミュートをオン/オフにできるようにするには、伝送を None と Single/All の間に設定する必要があります。
ユーザーが 2 つのオーディオチャンネルに入っており (例: 2D チームチャットと 3D エリアチャット)、チャンネルごとに PTT キーを別にして、PTT がオンに切り替えられたときはユーザーが一方または一度に両方のチャンネルに話しかけられるようにし、PTT がオフに切り替えられたときはどちらのチャンネルにも話しかけられないようにする場合は、各異なるモード間で
SetTransmissionMode()
を使用する必要があります。- 1 つの PTT キーで個々のチャンネルではなくすべてのチャンネルのミュートを一度にオン/オフにする場合、伝送を All/None の間で切り替えることは、実際にはマイクをミュートする以上のメリットはありません。ただし、オーディオを挿入するときは例外です。