そこで最近、以前のUbuntuログインサウンドを見つけてそれを追加することにしました。だから追加したらうまく再生されるのに問題が生じました。通常、私はコンピュータの前面にあるオーディオジャックを介してヘッドフォンを接続します。ご存知でしょう。 (デスクトップユーザーの場合)。コマンドラインでそのサウンドデバイス/ジャックを介してこのファイルを再生するにはどうすればよいですか?
答え1
これを達成する方法はいくつかあります。
フロントオーディオジャックがAC-97規格に接続されており、マザーボードがその規格のみをサポートしている場合、リアジャックへのオーディオパスを妨げる機械的なスイッチが含まれているため、ハードウェアを変更しないと使用できません。
最新のマザーボードはHD-Audio配線規格を使用しています。この規格は、フロントオーディオジャックのメカニカルスイッチを使用して接続されているものをシステムに簡単に表示しますが、実際のサウンド信号ルーティングはソフトウェアによって制御されます。多くの最新のサウンドチップでは、ALSAサウンドドライバは、ヘッドフォンが前面に接続されているときにリアジャック出力をミュートするかどうかを設定するために使用できる「自動ミュートモード」コントロールを提供しています。
PulseAudioがインストールされている場合、ほとんどのミキサーツールはデフォルトでPulseAudioの単純化されたミキサーのみを表示します。この場合、ALSAが制御する基本ハードウェアミキサーにアクセスする必要があります。alsamixer
とコマンドを使用してamixer
オプションを追加します-cN
。ここで、Nはサウンドカードを識別する0から始まる数字です。まず、インタラクティブツールを使用alsamixer
して調整する正しい設定を見つけ、次にコマンドamixer
ラインベースのスクリプトを使用して自動ミュートをオフにするスクリプトを作成し、コマンドラインaplay
オーディオプレーヤーを使用してサウンドを再生し、オプションでamixer
自動ミュートを設定できます。再びオフ サイレントモードは通常、希望の状態にリセットされます。
しかし、ログイン音を再生したい場合ただリアジャックを介してヘッドフォン出力とは異なるものを再生する場合は、メインの「左」ヘッドフォンのバックアップではなく、フロントヘッドフォン出力とは完全に独立したステレオ出力チャンネルでリアジャックを処理するサウンドチップが必要です。出力出力パス+右"出力チャンネル。私の経験では、ほとんどのサウンドチップは後者のデザインを使用する傾向があるため、ヘッドフォンで1つのサウンドを再生しながら、リア出力で他のサウンドを再生することは不可能です。