【Windows】リナックス環境での音の出力をWindows側のスピーカーへ繋ぐ手順

【Windows】リナックス環境での音の出力をWindows側のスピーカーへ繋ぐ手順
🛡️ 超解決

Windows Subsystem for Linux (WSL) でリナックスアプリケーションを使う際、音が出ずに困る場面があります。特に業務で音声関連のツールを利用する場合、この問題は作業の停滞に直結するでしょう。Windows 11のWSL2では、組み込みのオーディオ機能により、リナックス環境の音声をWindows側のスピーカーから出力できます。この記事では、WSL2リナックス環境の音声をWindowsスピーカーへ繋ぐための具体的な設定手順を解説します。

この手順に従うことで、リナックス環境のアプリケーションから発生する音声を、スムーズにWindows上で再生できるようになります。音声関連の作業も円滑に進められ、効率的な業務遂行を支援します。

【要点】WSL2リナックス環境の音声をWindowsスピーカーへ出力する方法

  • WSL2のバージョン確認と更新: 最新のWSL2が導入されているか確認し、必要に応じて更新することで、オーディオ機能が正しく動作します。
  • .wslconfigファイルの設定: Windows側からWSL2の構成を調整し、オーディオ機能を有効化することで、音声出力の基盤を確立します。
  • PULSE_SERVER環境変数の設定: リナックス環境で音声サーバーのアドレスを指定することで、アプリケーションの音がWindowsスピーカーへ転送されます。

ADVERTISEMENT

WSL2における音声出力の仕組みとWindows 11での改善点

Windows Subsystem for Linux (WSL) は、Windows上でリナックス環境を動かすための仮想化技術です。WSL2は、軽量な仮想マシン内でリナックスカーネルを実行することで、Windowsとリナックスのより深い統合を実現しています。しかし、初期のWSLではグラフィックや音声の出力は制限されていました。

Windows 11 バージョン22H2以降のWSL2では、オーディオ機能が組み込まれ、リナックス環境で発生した音声をWindows側のスピーカーへ直接出力できるようになりました。これにより、Windows側でPulseaudioなどの特別な音声サーバーを別途設定・起動する必要がなくなりました。WSL2のネットワークとPulseaudio音声サーバーの連携が強化され、設定が簡素化されています。

この機能を利用するには、WSL2が最新の状態であること、そしてWindows 11がバージョン22H2以降であることが前提条件となります。これにより、リナックスアプリケーションからの音声出力が、Windowsのサウンドシステムを通じてスムーズに再生されるようになります。

お探しの解決策が見つからない場合は、こちらの「Windowsトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

WSL2リナックス環境の音声をWindowsスピーカーへ出力する手順

WSL2からWindowsスピーカーへ音声を出力するための具体的な手順を説明します。以下のステップを順番に進めてください。

WSL2のバージョンを確認し更新する手順

まず、使用しているWSL2が最新のバージョンであるかを確認し、必要に応じて更新します。これにより、組み込みのオーディオ機能が利用可能になります。

  1. Windows Terminalを開く
    スタートメニューから「Windows Terminal」を検索して開きます。
  2. WSLのバージョンを確認する
    Windows Terminalで以下のコマンドを実行し、WSLのバージョン情報を確認します。
    wsl --version
    「Windows Subsystem for Linux バージョン: 1.x.yyyy.z」のような出力が表示されます。
  3. WSLを最新の状態に更新する
    WSLが最新でない場合は、以下のコマンドを実行して更新します。
    wsl --update
    更新が完了したら、Windows Terminalを閉じます。

.wslconfigファイルでWSLオーディオ機能を有効化する手順

組み込みのオーディオ機能は通常デフォルトで有効ですが、明示的に設定することも可能です。もし音声出力に問題がある場合は、この設定を確認・追加してください。

  1. WSLインスタンスをシャットダウンする
    Windows Terminalで以下のコマンドを実行し、すべてのWSLインスタンスを停止します。
    wsl --shutdown
  2. .wslconfigファイルを開く、または作成する
    エクスプローラーを開き、ユーザープロファイルのディレクトリ「%USERPROFILE%」へ移動します。通常は「C:\Users\あなたのユーザー名」です。
    このディレクトリに「.wslconfig」という名前のファイルがあるか確認します。もしファイルが存在しない場合は、新規にテキストファイルとして作成し、ファイル名を「.wslconfig」に変更します。
  3. オーディオ設定を追加する
    .wslconfig」ファイルをメモ帳などのテキストエディタで開き、以下の内容を記述または追記して保存します。
    [wsl2]
    audio=true
  4. WSLインスタンスを再起動する
    Windows Terminalを開き、リナックスディストリビューションを起動します。これにより、変更した「.wslconfig」の設定が適用されます。

リナックス環境で音声出力を設定する手順

リナックス環境内で、音声サーバーのアドレスを指定する環境変数を設定します。これにより、リナックスアプリケーションからの音声がWindows側のオーディオシステムへ転送されます。

  1. リナックスディストリビューションを起動する
    Windows Terminalで、使用するリナックスディストリビューションを起動します。
  2. ホームディレクトリに移動する
    以下のコマンドを実行し、自分のホームディレクトリに移動します。
    cd ~
  3. .bashrcファイルを編集する
    以下のコマンドを実行し、お好みのテキストエディタで「.bashrc」ファイルを開きます。例としてnanoエディタを使用します。
    nano ~/.bashrc
  4. PULSE_SERVER環境変数を追記する
    .bashrc」ファイルの末尾に以下の行を追加します。
    export PULSE_SERVER=tcp:localhost
    ファイルを保存してエディタを閉じます。nanoエディタの場合は「Ctrl+X」を押し、変更を保存するか聞かれたら「Y」を押し、ファイル名を確定します。
  5. .bashrcの設定を適用する
    以下のコマンドを実行して、「.bashrc」ファイルに加えた変更を現在のシェルセッションに適用します。
    source ~/.bashrc
  6. 音声出力のテストを行う
    リナックス環境で音声再生が可能なアプリケーション(例: aplayコマンドやブラウザなど)を起動し、音声がWindowsスピーカーから出力されるか確認します。必要に応じて、リナックス環境を一度終了し、再度起動することで設定が完全に反映されることがあります。
    もしaplayコマンドがない場合は、以下のコマンドでインストールできます。
    sudo apt update
    sudo apt install alsa-utils
    その後、wavファイルを指定して再生します。例えば、aplay /usr/share/sounds/alsa/Front_Center.wav

音声出力がうまくいかない場合のトラブルシューティング

上記の手順を実行しても音声が出力されない場合や、途切れるなどの問題が発生した場合の確認ポイントを説明します。

音が出ない、または途切れる場合の確認ポイント

音声出力の問題は、いくつかの要因が考えられます。以下の項目を順に確認してください。

  1. WSL2のバージョンが最新であるかの再確認
    wsl --versionコマンドでバージョンが最新であることを確認します。もし古い場合は、wsl --updateで更新してください。Windows 11のバージョンが22H2以降であるかも重要です。
  2. PULSE_SERVER環境変数の設定が正しいかの確認
    リナックス環境でecho $PULSE_SERVERと実行し、出力がtcp:localhostとなっているか確認します。もし異なる場合や何も表示されない場合は、「リナックス環境で音声出力を設定する手順」を再度確認し、設定ファイルを保存して適用してください。
  3. リナックスアプリケーションがPulseaudioに対応しているかの確認
    一部のリナックスアプリケーションは、PulseaudioではなくALSAなど別の音声システムを直接使用する場合があります。その場合、Pulseaudio経由の出力はできません。アプリケーションの設定を確認するか、Pulseaudioクライアントが正しくインストールされているか確認してください。
  4. Windows側のサウンドミキサーでの音量設定確認
    Windowsのタスクバーにあるスピーカーアイコンを右クリックし、「サウンドミキサーを開く」を選択します。WSLのアプリケーションの音量レベルがミュートになっていないか、または非常に低い設定になっていないかを確認してください。
  5. WSLインスタンスの再起動
    すべてのWSLインスタンスをシャットダウンし、再度リナックスディストリビューションを起動することで、設定が完全に適用されることがあります。wsl --shutdownコマンドで完全に停止し、再度起動してください。

Windows 10でのWSL音声出力の対応について

Windows 10のWSL2には、Windows 11のような組み込みのオーディオ機能は提供されていません。そのため、Windows 10でWSL2のリナックス環境から音声を出力するには、別途Pulseaudio for Windowsなどのサードパーティ製音声サーバーソフトウェアをWindows側にインストールし、設定する必要があります。

この場合、Windows側で起動したPulseaudioサーバーのIPアドレスをリナックス環境のPULSE_SERVER環境変数に設定する必要があります。ファイアウォール設定など、Windows 11よりも複雑な設定作業が必要になる点がWindows 10での注意点です。

ADVERTISEMENT

Windows 11とWindows 10でのWSLオーディオ設定の違い

Windows 11とWindows 10では、WSLのオーディオ機能のサポート状況に大きな違いがあります。これを理解することで、適切な設定方法を選択できます。

項目 Windows 11 (バージョン22H2以降) Windows 10
組み込みオーディオ機能 あり。WSL2に直接統合されている なし。別途設定が必要
Windows側でのPulseaudioサーバー 不要。WSLが内部的に処理する 別途インストールが必要(例: Pulseaudio for Windows)
必要な設定作業 WSLの更新とPULSE_SERVER=tcp:localhostの設定が主 Windows側Pulseaudioのインストール、ファイアウォール設定、WSL側PULSE_SERVERへのWindows IP指定など、より複雑な設定
推奨されるWSLバージョン 最新版WSL2 最新版WSL2(ただしオーディオ機能は別対応)

Windows 11では、リナックス環境の音声出力を格段に簡単に利用できるようになりました。Windows 10の場合、手間はかかりますが、サードパーティのツールを用いることで同様の環境を構築できます。

まとめ

この記事で解説した手順により、WSL2リナックス環境の音声をWindows側のスピーカーから出力する設定が完了しました。これにより、リナックスアプリケーションで発生する音がWindows上で問題なく再生されるようになります。WSL2を最新の状態に保ち、.wslconfigファイルとPULSE_SERVER環境変数を適切に設定することが重要です。

音声出力が可能になったことで、リナックス環境での動画再生、音楽再生、または音声通信アプリケーションの利用など、活用の幅が大きく広がります。今後、リナックスでのマルチメディア作業や開発をより快適に進められるでしょう。この設定を応用し、WSL上の様々なアプリケーションの可能性を広げてください。

💻
Windowsトラブル完全解決データベース 起動不能、更新の不具合、動作が重い、設定の消失など、Windows 10/11のあらゆるトラブル解決手順を網羅しています。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。