複数のUSBヘッドフォンを介してRasPiで単一のローカルオーディオソースを再生できる必要があります。どのヘッドフォンが再生されるか(一度に1つ、一度に2つ、...、同時に)独立して制御する必要があります。
コマンドプロンプトでPulseAudioを使用しており、すべてのヘッドフォンで同時にオーディオを再生できますが、音楽が再生され続けている間にヘッドフォンを独立してオン/オフする方法がわかりません。これが可能かどうかは完全にわからないので、ここで質問する理由は次のとおりです。
私が持っているいくつかのアイデアは次のとおりです。 (A)各ヘッドフォンのオン/オフ状況の受信機グループを作成し、さまざまなソースグループへの入力を動的に変更します。 (B) すべてのヘッドフォンで同時にオーディオを再生しますが、音量を 0 に調整してレシーバーが必要です。機器(ヘッドホン)がオフの状態
注:私が見た多くの例には、IPアドレスに接続されている音楽ストリーミングを制御することが含まれています。私はこれをやりたくありません。オーディオファイルをRasPiにローカルに保存したいです。
どんな助けでも大変感謝します。私はこれについて非常に新しいです。
答え1
このシングルストリーム以外のヘッドフォンにオーディオ出力がない場合は、module-combine-sink
すべてのヘッドフォンにコンボ受信機を設定し、必要に応じてヘッドフォン受信機自体をミュートできます。
すべての受信者を一覧表示します。
pacmdリストシンク名:
結合された受信機を作成します(もちろん、例の名前ではなく必要な受信機名を使用してください)。
pacmdロードモジュールモジュールの結合シンクink_name=combinedink_properties=device.description="combinedink"slave=alsa_output.usb-first-sink.analog-stereo,alsa_output.usb-second-sink.analog-stereo,...
その後、コンボ受信機でストリームを再生してミュートします。
pacmd set-sink-mute alsa_output.usb-first-sink.analog-stereo true
またはミュート解除
pacmd set-sink-mute alsa_output.usb-first-sink.analog-stereo false
必要に応じて。
もしあればはいnull-sink
他のオーディオ出力の場合は、コンボ受信機と各ヘッドフォン受信機の間に変数を配置できると思います。