LinuxからChromecastとGoogle Homeにオーディオをストリーミングする方法

私たちの家がストリーミングデバイスで満たされる中、Linuxボックスを含むすべてのマシンからそれらを管理する必要があります。この記事では、LinuxマシンからChromecastとGoogle Homeにオーディオとビデオをストリーミングする方法を示します。
こちらもお読みください: Android画面をLinuxデスクトップにキャストする方法
MKCHROMECASTを使用する
Mkchromecastは、macOSまたはLinuxデスクトップからGoogle CastデバイスやSonosスピーカーにオーディオとビデオをキャストするためのプログラムです。Pythonで書かれており、DebianとUbuntuの両方のパッケージが付属しています。リポジトリが最新であれば、ターミナルを開いて次のように入力できます:
sudo apt install mkchromecastUbuntu Softwareにもあり、クリックでインストールできます。
インストール後、アプリケーションフォルダにMkchromecastが見つかります。起動すると、画面の右上にサービスアイコンが表示されるはずです。デフォルトでは、アイコンはUbuntuのダークテーマに合わせて設定されていませんが、より明るいアイコンセットに変更できます。アイコンをクリックして「Preferences」を選択します。

アイコンの色には3つのオプションがあります。お好みのものを選択してウィンドウを閉じます。驚くことに、何も起こりませんが、アイコンを再度クリックして「メディアストリーミングデバイスを検索」を選択すると、変更が適用されます。

「メディアストリーミングデバイスを検索」を選択して、ネットワーク上でアクセス可能なすべてのデバイスを表示します。すべてのデバイスが表示されるまでに1分ほどかかる場合があります。
利用可能なデバイスのリストから宛先を選択すると、アイコンが小さな再生ヘッドを含むように変わります。これは、デバイスがストリームを受け取る準備ができていることを意味します。デフォルトでは、Mkchromecastがデバイスの音量を0に設定していることに気付いたので、音量オプションを選択して適切な値に設定することをお勧めします。

パルスオーディオコントロールでパイプを管理する
オーディオを正しいデバイスにパイプするために、Pulse Audio Software Control(「pavucontrol」を検索)という別のソフトウェアを使用することにします。これはUbuntu Softwareから入手できます。上部に5つのタブがあります。「Output Devices」から始めて、Mkchromecastがリストされてアクティブであることを確認します。標準出力スピーカーもハードウェアデバイスとして表示されます。音量を変更するためのスライダーと、複数のデバイスにストリームを同期させるためのロックボタンがありますが、私たちは一度に1つのデバイスに出力しています。

次に、ソースが必要です。ローカル再生にはMPV Media Playerを使用します。ソースを起動し、MP3やwavなどのファイルを追加します。Pulse AudioのPlaybackタブの下に、システムサウンドとメディアプレーヤーのエントリが表示されるはずです。デフォルトでは、メディアプレーヤーは標準出力での再生に設定されています。
メディアプレーヤーの隣のボタンを選択し、Mkchromecastを選択します。
これで、メディアプレーヤーで再生ボタンを押すと、選択したデバイスから音が出ます。Mkchromecastのシステムトレイアプリに戻って異なるデバイスを選択すると、オーディオが切り替わるはずです。
Chromeからローカルファイルをストリーミングする
2つ目のオプションは、最もシンプルかもしれませんが、ChromeまたはオープンソースのChromiumブラウザ内で実行されるため、より多くのシステムリソースを使用します。

Chromeには独自のネイティブキャスティングシステムがあるため、ウェブラジオ局やSpotifyのようなウェブアプリを開き、メニューに移動してキャストを選択すると、利用可能なデバイスのリストが表示されます。デバイスを選択すると、音が再生され始めます。
ローカルファイルを聞きたい場合は、デバイスを選択し、下部のソースリストに移動して「ファイルをキャスト」を選択することもできます。ファイルセレクターが表示され、再生を開始するトラックを選択できます。これの問題は、すべてか無かで、再生や一時停止の実際の制御がなく、音量を調整する機会もなく、デバイス自体でのみ調整できます。

良い代替手段は、Chrome Web Storeから入手できるLocal Audio Player拡張機能です。これにより、再生するファイルを選択し、音量を調整したり、一定の時間後にオフにするスリープタイマーを設定したりできます。これはオーディオブックに最適です!
この拡張機能は使用前に1つの小さな調整が必要ですので、インストール後、「メニュー -> 拡張機能」に移動し、Local Audio Playerを選択して詳細ボタンをクリックします。ページの半ばに「ファイルURLへのアクセスを許可」のスイッチがあります。

これで、ローカルファイルをブラウザにドラッグすると、プレーヤーが起動します。「メニュー -> キャスト」を行い、デバイスを選択して再生を押します。再度、異なるデバイスを選択でき、オーディオは正しい場所に移動するはずです。
これで、Google HomeやChromecastデバイスを接続できる家のどの部分でも音を楽しむことができます。音楽のダイナミクスを均一にしたり、低音を強化したりするためにPulseEffectsで体験を向上させたいかもしれません。
Chromecastがない場合は、Raspberry Piを使用して自分で構築することもできます。こちらは、ChromecastなしでLinuxでオーディオをキャストする別の方法です。