Linux - コマンドラインを介してリアジャックを介してサウンドファイルを再生する方法

Linux - コマンドラインを介してリアジャックを介してサウンドファイルを再生する方法

そこで最近、以前のUbuntuログインサウンドを見つけてそれを追加することにしました。だから追加したらうまく再生されるのに問題が生じました。通常、私はコンピュータの前面にあるオーディオジャックを介してヘッドフォンを接続します。ご存知でしょう。 (デスクトップユーザーの場合)。コマンドラインでそのサウンドデバイス/ジャックを介してこのファイルを再生するにはどうすればよいですか?

ベストアンサー1

これを達成する方法はいくつかあります。

フロントオーディオジャックがAC-97規格に接続されており、マザーボードがその規格のみをサポートしている場合、リアジャックへのオーディオパスを妨げる機械的なスイッチが含まれているため、ハードウェアを変更しないと使用できません。

最新のマザーボードはHD-Audio配線規格を使用しています。この規格は、フロントオーディオジャックのメカニカルスイッチを使用して接続されているものをシステムに簡単に表示しますが、実際のサウンド信号ルーティングはソフトウェアによって制御されます。多くの最新のサウンドチップでは、ALSAサウンドドライバは、ヘッドフォンが前面に接続されているときにリアジャック出力をミュートするかどうかを設定するために使用できる「自動ミュートモード」コントロールを提供しています。

PulseAudioがインストールされている場合、ほとんどのミキサーツールはデフォルトでPulseAudioの単純化されたミキサーのみを表示します。この場合、ALSAが制御する基本ハードウェアミキサーにアクセスする必要があります。alsamixerとコマンドを使用してamixerオプションを追加します-cN。ここで、Nはサウンドカードを識別する0から始まる数字です。まず、インタラクティブツールを使用alsamixerして調整する正しい設定を見つけ、次にコマンドamixerラインベースのスクリプトを使用して自動ミュートをオフにするスクリプトを作成し、コマンドラインaplayオーディオプレーヤーを使用してサウンドを再生し、オプションでamixer自動ミュートを設定できます。再びオフ サイレントモードは通常、希望の状態にリセットされます。

しかし、ログイン音を再生したい場合ただリアジャックを介してヘッドフォン出力とは異なるものを再生する場合は、メインの「左」ヘッドフォンのバックアップではなく、フロントヘッドフォン出力とは完全に独立したステレオ出力チャンネルでリアジャックを処理するサウンドチップが必要です。出力出力パス+右"出力チャンネル。私の経験では、ほとんどのサウンドチップは後者のデザインを使用する傾向があるため、ヘッドフォンで1つのサウンドを再生しながら、リア出力で他のサウンドを再生することは不可能です。

おすすめ記事