オーディオ

クライアントオーディオマッピングにより、Citrix Virtual Apps and DesktopsサーバーまたはCitrix DaaSサーバー上で実行しているアプリケーションのサウンドを、ユーザーデバイスにインストールされているサウンドデバイスで録音および再生できます。 クライアントオーディオマッピングは、ポリシーを使用して構成できます。 詳しくは、Citrix Virtual Apps and Desktopsのドキュメントを参照してください。

オーディオ録音のサポート

バージョン2212以降、オーディオ録音機能はデフォルトで有効になっています。 セッションが開始されると、オーディオを録音するデバイスが表示されます。

この機能を無効にするには、wfclient.iniファイルでAllowAudioInputの値をFalseに設定します。

メモ:

  • [基本設定] ダイアログボックスの [マイクとWebカメラ] オプションは、デフォルトでは無効です。 マイクとWebカメラを有効にする方法については、「基本設定」を参照してください。

複数のオーディオデバイスのサポート

バージョン2112以降、module.iniファイルのVdcamVersion4Support属性の名前がAudioRedirectionV4に変更されます。 バージョン2212 以降、AudioRedirectionV4のデフォルト値はTrueに設定されています。 次のような結果になります:

  • PulseAudioライブラリはオーディオデバイスへのアクセスに使用され、追加のデバイスがサポートされています。
  • 一度に複数のアプリがオーディオデバイスを使用できます。
  • Citrix Workspaceアプリは、セッションで使用可能なすべてのローカルオーディオデバイスを表示します。 Citrix HDX Audioの代わりに、それぞれのデバイス名で表示されるようになりました。 セッション中のアプリでオーディオデバイスを選択できます。 または、セッション中にデフォルトのオーディオ デバイス(クライアントマシンのデフォルトのオーディオデバイスでもある)を使用することもできます。 必要に応じて、クライアントマシンのシステム設定からデフォルトのオーディオデバイスを変更できます。 クライアントマシンのデフォルトのオーディオデバイスが更新されると、新しいデバイスがセッションのデフォルトのオーディオデバイスとして表示されます。
  • オーディオデバイスを接続または削除すると、セッションは動的に更新されます。

AudioRedirectionV4の値をFalseに設定した場合:

  • ALSAライブラリはオーディオデバイスへのアクセスに使用され、単一のデバイスのみがサポートされます。
  • セッションには、「Citrix HDX™ Audio」という名前のスピーカーとマイクが1つだけあります。これは、クライアント側のデフォルトのデバイスに対応します。
  • Citrix HDX Audioデバイスを一度に使用できるアプリは1つだけです。

AudioRedirectionV4Falseに設定するには、次の手順を実行します:

  1. <ICAROOT>/configフォルダーに移動し、module.iniファイルを開きます。
  2. [ClientAudio]セクションに移動し、次のエントリを追加します:

    AudioRedirectionV4=False

  3. 変更を保存するには、セッションを再起動します。

既知の制限事項:

  • デフォルトでは、AudioRedirectionV4の値はTrueに設定されています。 AudioRedirectionV4の値がTrueに設定されている場合、次の既知の制限が存在します:

    • root権限でコマンドラインインターフェイスからセッションを起動する場合、PulseAudioサーバーに接続しようとすると、接続が拒否されることがあります。 この場合、オーディオ デバイスは、単一のデバイスのみをサポートするALSAライブラリの使用を開始する可能性があります。

    AudioRedirectionV4の値をFalseに設定している場合、次の既知の制限が存在します:

    • セッションでオーディオデバイスの選択を変更することはできません。 選択は、デフォルトのオーディオ入力および出力のみに設定されます。 この制限は、AudioRedirectionV4の値をTrueに設定すると解消されます。

    • オーディオデバイスのリダイレクトは、BluetoothおよびHDMIオーディオデバイスではサポートされていません。 この制限は、AudioRedirectionV4の値をTrueに設定すると解消されます。

    AudioRedirectionV4の値がFalseの場合、デフォルトのオーディオデバイスは、一般的にはシステムに対して構成されているデフォルトのALSAデバイスです。 次の方法を使って、別のデバイスを指定します。

    1. 変更を適用するユーザーの構成ファイルを選択して開きます。 ほかのユーザーに適用される特定の設定ファイルを更新する方法については、「デフォルト設定」を参照してください。

    2. 次のオプションを追加して、必要に応じてセクションを作成します:

      
        [ClientAudio]
      
      AudioDevice=\<device\>
      <!--NeedCopy-->
      

      このセクションで、デバイス情報は、オペレーティングシステム上のALSA構成ファイルにあります。

      メモ:

      この情報の場所は、すべてのLinuxオペレーティングシステムでの標準ではありません。 Citrixではこの情報の場所について、使用されているオペレーティングシステムのドキュメントを確認することをお勧めします。

  • Ubuntu 24.04では、セッションがアクティブなときにHDMIデバイスを接続するまたは取り外すと、VDAでHDMIオーディオデバイスが正しく検出または削除されない場合があります。 この問題は、PipeWire(Ubuntu 24.04のデフォルトのオーディオエンジン)とその前身であるPulseAudioの違いにより発生します。

    この問題は、HDMIオーディオ出力と内蔵スピーカーの両方を同時にサポートするマシンに影響します。

    • セッションの起動前にHDMIデバイスが接続されている場合:デバイスは正常にVDAにリダイレクトされます。
    • セッションの起動後にHDMIデバイスが接続されている場合:デバイスは正しくVDAにリダイレクトされません。
    • セッションの起動後にHDMIデバイスが取り外された場合:デバイスはVDA内に残り、使用できなくなります。
    • セッションの起動後にHDMIデバイスが取り外され、再接続された場合:デバイスはVDAで正常に動作します。

オーディオ品質の強化

以前は、Citrix Workspaceアプリでオーディオをスムーズに再生するための最大出力バッファリング値は200ミリ秒でした。 この値の設定により、再生のシナリオで200ミリ秒の遅延が追加されました。 この最大出力バッファリング値は、インタラクティブオーディオアプリケーションにも影響を与えていました。

この機能強化により、Citrix Workspaceアプリの最大出力バッファリング値は50ミリ秒に減少します。 その結果、インタラクティブオーディオアプリケーションのユーザーエクスペリエンスが向上します。 また、ラウンドトリップ時間(RTT)が150ミリ秒短縮されました。

バージョン2207以降、適切な再生しきい値とパルスオーディオプリバッファを選択して、オーディオ品質を向上させることができます。 この機能強化のために、module.iniファイルの[ClientAudio]セクションに次のパラメーターが追加されました:

  • PlaybackDelayThreshV4 – 出力バッファリングの初期レベルをミリ秒単位で指定します。 Citrix Workspaceアプリは、セッション継続中、このレベルのバッファリングを維持しようと努めます。 PlaybackDelayThreshV4のデフォルト値は50ミリ秒です。 このパラメーターは、AudioRedirectionV4Trueに設定されている場合にのみ有効です。
  • AudioTempLatencyBoostV4 – オーディオスループットが突然急上昇したり、不安定なネットワークでは不十分な場合、この値によって出力バッファリング値が増加します。 出力バッファリング値の増加により、スムーズなオーディオが提供されます。 ただし、音声が若干遅れる場合があります。 AudioTempLatencyBoostV4のデフォルト値は100ミリ秒に設定されています。 このパラメーターは、AudioRedirectionV4Trueに設定され、AudioLatencyControlEnabledTrueに設定されている場合にのみ有効です。 デフォルトでは、AudioLatencyControlEnabledの値はFalseに設定されています。

エコーキャンセル

Citrix Workspace™アプリは、リアルタイムのユーザーエクスペリエンスを向上させるために設計されたエコーキャンセル機能をサポートするようになりました。 エコーキャンセル機能は、低品質、中品質、およびアダプティブオーディオをサポートします。 パフォーマンスを向上させるために、アダプティブオーディオを使用することをCitrixではお勧めします。

メモ:

2411バージョン以降では、エコーキャンセル機能はデフォルトで有効になっています。

リアルタイムのユーザーケースで、ヘッドセットの代わりにスピーカーを使用する場合は、エコーキャンセルをオンにすることをお勧めします。

この機能を無効にするには、次の手順を実行します:

  1. &lt;ICAROOT&gt;/configフォルダーに移動し、module.iniファイルを開きます。
  2. [ClientAudio]セクションに移動して、EnableEchoCancellationパラメーターの値を次のように更新します:

    EnableEchoCancellation=False

制限事項:

設計上、高品質のオーディオではエコーキャンセル機能は無効になっています。 高品質のオーディオについて詳しくは、Citrix Virtual Apps and Desktopsのドキュメントを参照してください。

クライアント側のジッターバッファメカニズムの追加

バージョン2305より、Citrix Workspaceアプリでは、ネットワーク遅延が変動してもクリアなオーディオが保証されます。 この機能は、デフォルトで有効になります。

この機能を無効にするには、/opt/Citrix/ICAClient/config/module.ini構成ファイルに移動し、JitterBufferEnabled=FALSEを編集します。

アダプティブオーディオ

バージョン2109以降、Citrix Workspaceアプリではアダプティブオーディオがサポートされます。 アダプティブオーディオを使用すれば、VDAでオーディオ品質ポリシーを手動で構成する必要がありません。 アダプティブオーディオは環境の設定を最適化し、古いオーディオ圧縮形式を置き換えることで、優れたユーザーエクスペリエンスを提供します。 アダプティブオーディオはデフォルトで有効になっています。 詳しくは、「アダプティブオーディオ」を参照してください。

バージョン2112以降、ユーザーデータグラムプロトコル(UDP)オーディオ配信の使用時に、アダプティブオーディオが機能するようになります。

既知の制限事項:

  • アダプティブオーディオには、Streaming SIMD Extensions(SSE)4.xがサポートされているCPUプロセッサが必要です。 SSE 4.xがサポートされていないCPUプロセッサでアダプティブオーディオを使用すると、Citrix Workspaceアプリが終了する場合があります。

UDPオーディオの有効化

UDPオーディオ機能を有効にすると、インターネット接続を介した通話品質が向上します。 TCPの代わりにUDPを使用します。

バージョン2112以降、UDPオーディオ配信の使用時にアダプティブオーディオが機能するようになります。 また、このバージョンから、Citrix Workspaceアプリでは、UDPオーディオのデータグラムトランスポート層セキュリティ(DTLS)プロトコルがサポートされます。 その結果、Citrix Gatewayを介してUDPオーディオにアクセスできます。 デフォルトでは、この機能は無効になっています。

バージョン2202より、Citrix Workspaceアプリでは、Citrix Gatewayを介したUDPオーディオをサポートします。

UDPオーディオを有効にするには:

  1. &lt;ICAROOT&gt;/configフォルダーに移動し、module.iniファイルを開きます。
  2. module.iniファイルの[ClientAudio]セクションで、以下のオプションを設定します:
    • EnableUDPAudioTrueに設定します。 デフォルトでは、この値はFalseに設定されており、UDPオーディオは無効になっています。
    • UDPAudioPortLowおよびUDPAudioPortHighに、UDPオーディオで使用されるポート番号の最小値および最大値を指定します。 デフォルトでは、ポート16500〜16509が使用されます。
  3. Domain Delivery Controller™(DDC)で次のポリシーを設定します:
    • Audio over UDP」に「Allowed」を設定します。
    • Audio over UDP real time transport」に「Enabled」を設定します。
  4. デフォルトでは、アダプティブオーディオはVDAで有効になっており、UDPオーディオをサポートしています。 アダプティブオーディオを無効にした場合、Domain Delivery Controller(DDC)で次のポリシーを設定します:

    • Audio quality」に「Medium」を設定します。

    その結果、生成されるオーディオは中品質となり、UDPオーディオに対応します。

Citrix Gatewayを介してUDPオーディオを有効にするには:

  1. &lt;ICAROOT&gt;/configフォルダーに移動し、module.iniファイルを開きます。
  2. [WFClient]セクションに移動し、次のエントリを設定します:

    EnableUDPThroughGateway=True

  3. [ClientAudio]セクションに移動し、次のエントリを設定します:

    EnableUDPAudio=True

  4. Domain Delivery Controller(DDC)で次のポリシーを設定します:
    • Audio over UDP」に「Allowed」を設定します。
    • Audio over UDP real time transport」に「Enabled」を設定します。
  5. デフォルトでは、アダプティブオーディオはVDAで有効になっており、UDPオーディオをサポートしています。 アダプティブオーディオを無効にした場合、Domain Delivery Controller(DDC)で次のポリシーを設定します:

    • Audio quality」に「Medium」を設定します。

オーディオの損失耐性モード

2402バージョン以降、Citrix Workspaceアプリはオーディオリダイレクトの損失耐性モード(EDT lossy)をサポートします。 この機能により、ユーザーが遅延やパケット損失が大きいネットワーク経由で接続している場合に、リアルタイムストリーミングのユーザーエクスペリエンスが向上します。 この機能は、デフォルトで有効になります。

VDAバージョン2311以降を使用する必要があります。 詳しくは、Citrix Virtual Apps and Desktopsドキュメントの「損失耐性モードを使用したオーディオのサポート(Technical Preview)」を参照してください。

Linux向けCitrix Workspaceアプリでこの機能を無効にするには、$ICAROOT/config/module.ini構成ファイルでEdtUnreliableAllowedの値をFALSEに設定し、セッションを再起動して変更を有効にします。

音量の同期のサポート

バージョン2402以降、Linux向けCitrix Workspaceアプリは、VDAとオーディオデバイス間の音量の同期をサポートします。 VDAオーディオの音量スライダーを使用して音量を調整して同じ音量をデバイス上でも維持でき、その逆も可能になりました。 この機能はデフォルトで有効になっています。

VDAバージョン2308以降を使用する必要があります。 詳しくは、Citrix Virtual Apps and Desktopsドキュメントの「音量の同期」を参照してください。

Linux向けCitrix Workspaceアプリでこの機能を無効にするには、$ICAROOT/config/module.ini構成ファイルでEnableVolumeSyncの値をFALSEに設定し、セッションを再起動して変更を有効にします。

ノイズ抑制を有効にする

Citrix Workspaceアプリのバージョン2411以降では、ノイズ抑制が強化され、オーディオリダイレクト機能が向上しました。 この機能により、背景のノイズが低減され、より明瞭で正確な音声を確保することができ、全体的なコミュニケーション体験が向上します。

メモ:

この機能はデフォルトでは無効になっています。

この機能を有効にするには、次の手順を実行します:

  1. [基本設定] > [オーディオ] > [ノイズ抑制]に移動します。

    基本設定

  2. 次のいずれかのオプションを選択します:
    • なし:これはデフォルト設定であり、リソースの消費には影響しません。
    • :ノイズの低減は最小限で、リソース消費も最小限になります。
    • :ノイズの低減は最大の強度で最高の性能が適用され、[低]設定よりも多くのリソースを消費します。
  3. [OK] をクリックします。 選択した構成が適用されます。

メモ:

  • 変更は現在のセッションにのみ適用され、セッションが終了するとリセットされます。
  • この機能は、x64およびARM64 Linuxディストリビューションでのみサポートされます。 x64 Linuxでは、[低][高]の両方のオプションが使用できますが、ARM64 Linuxでは、ARMデバイスのCPU制限により、[低]オプションのみが使用できます。

オーディオ品質エンハンサーを有効にしてオーディオのパフォーマンスを向上

バージョン2503以降では、アダプティブオーディオにオーディオ品質エンハンサー(v2)が追加されました。

オーディオ品質エンハンサーは、以前のサンプルからオーディオをリアルタイムでインテリジェントに再構築することで、短期間のパケット損失や中断を効果的に管理し、目立った品質の低下を防ぎます。 さらに、必要な場合にのみ、失われたオーディオパケットをインテリジェントかつ適応的に回復します。 一定期間にわたってパケット損失が増加または減少すると、この機能が適応的に有効化または無効化されます。 オーディオ品質エンハンサーは、ネットワーク状態が良好な場合でも不良な場合でも、オーディオの再生と録音の品質を最適化します。

オーディオ品質エンハンサーを有効にする

オーディオ品質エンハンサーを有効にするには、クライアントで次の手順を実行します:

  1. [アダプティブオーディオ]を有効にします。 詳しくは、「アダプティブオーディオ」を参照してください。
  2. オーディオの損失耐性モードを有効にします。 詳しくは、「オーディオの損失耐性モード」を参照してください。
  3. module.iniファイルを編集します:

    • /opt/Citrix/ICAClient/config/module.iniを開きます
    • 次の構成オプションを設定します:
       PacketLossConcealmentEnabled=TRUE
     EnableNetStat=TRUE
     <!--NeedCopy-->
    
  4. VDAでオーディオ品質エンハンサーを有効にします。 オーディオの再生と録音の両方をカバーするエンドツーエンドの機能を実現するには、VDA(Virtual Delivery Agent)とCitrix Workspaceアプリの両方でこの機能を有効にします。

オーディオ品質エンハンサーを無効にする

オーディオ品質エンハンサーを無効にするには、クライアントで次の手順を実行します:

  1. この機能を無効にします:

    • /opt/Citrix/ICAClient/config/module.iniにあるmodule.iniファイルを編集します
    • 次の構成オプションを設定します:
       PacketLossConcealmentEnabled=FALSE
     EnableNetStat=FALSE
     <!--NeedCopy-->
    
  2. VDAでオーディオ品質エンハンサーを無効にします。 両方の側で機能を完全に無効にするには、VDAでもこの機能が無効になっていることを確認してください。

デフォルトのオーディオデバイスの選択

バージョン2503以降では、Desktop Viewerツールバーで優先オーディオデバイスを直接選択できるようになりました。 この機能は、仮想デスクトップに接続したときに、次の主要な機能を使用して、よりカスタマイズされたオーディオエクスペリエンスを提供します。

  • デバイスの分割:異なるVDAに異なるオーディオデバイスを割り当てることができます。 たとえば、2台のモニターに2つの異なるVDAを配置し、それぞれ別のオーディオデバイス(スピーカー1台とヘッドセット1台)を使用できます。
  • 特定のデバイスの選択: [基本設定]セクションから、アクティブなVDAごとに正確なオーディオデバイスを選択できます。
  • 構成の永続性:選択した構成は次のセッションのために保存され、シームレスなエクスペリエンスを保証します。

メモ:

選択した構成を次のセッションまで保持しない場合は、[基本設定]セクションで設定を調整できます。

この機能は、ユーザーがサインインするたびに異なるVDAに接続される可能性があるため、プールされたデスクトップ環境には適用されません。

特定のオーディオデバイスを選択するには、次の手順を実行します:

  1. Desktop Viewerツールバーの[基本設定]セクションに移動します。

    Desktop Viewerの基本設定

  2. [デフォルトのスピーカー]ドロップダウンリストから必要なデバイスを選択します。
  3. [デフォルトのマイク]ドロップダウンリストから必要なデバイスを選択します。
  4. 変更を保存するには、[OK]をクリックします。