web-dev-qa-db-ja.com

マイクジャックから音楽を再生する方法は?

マイクとして列挙するUSB​​デバイスが接続されています。それはいくつかの音楽をストリーミングします。大胆さ。

ただし、録音したくないのですが、ヘッドフォンで聞いてください。

ALSAとPulse Audioを通常どおりインストールしています。オーディオを私の希望にルーティングする最良の方法は何ですか?

5
Vorac

少し前にこれを取り上げました。それでも機能することを願っています。

PulseAudioでループバックデバイスをロードする方法

で端末を開く Ctrl + Alt + T。次に入力してください

pactl load-module module-loopback

(Sudoまたは特別なルート権限なし)。これで、AUX入力から何が聞こえてくるかがわかります。そうでない場合は、オーディオ設定ダイアログを開いて、そこから設定を変更してみてください。追加のループバックデバイスがあります。

これがうまく機能し、各ブートでそれを持ちたい場合は、これを行います

Sudo sh -c 'echo "load-module module-loopback" >> /etc/Pulse/default.pa'

何らかの理由でデバイスをミュートする場合

pactl set-source-mute 1 1

ミュートを解除するには

pactl set-source-mute 1 0

このガイド を使用しました。

関連する

5
MadMike

まず、ターミナルを開きます。 module-loopbackを使用して、入力をソースからシンクに送り返します。 @MadMikeの答えは、シンクとソースが1つだけであれば大丈夫ですが、おそらくもっと多くあります。

まず、使用したいソースを見つけ、pactl list sourcesと入力してソースのリストを取得します。次に、pactl list sinksを使用して、同じ方法でループバックするシンクを見つけます。デフォルトのセットアップ(module-udev-detectを使用)では、名前を覚えておいてください。これらはalsa_input.pci-0000_00_1b.0.analog-stereoのようになります。

次に、実際に module-loopback をロードします。これは、@ MadMikeが説明したとおりに機能します。シンク名とソース名を含めるようにしてください。

load-module module-loopback sink=alsa_output.pci-0000_00_1b.0.analog-stereo source=alsa_input.pci-0000_00_1b.0.analog-stereo

これをシステム全体の構成(default.pa)に配置する場合は、最後に配置して.fail.nofailにラップするので、デバイスが接続されていなくてもPulseが起動します。

.nofail
load-module module-loopback sink=alsa_output.pci-0000_00_1b.0.analog-stereo source=alsa_input.pci-0000_00_1b.0.analog-stereo
.fail

デバイスを再接続するときは、pulseaudio -Kを使用してpulseaudioを再起動する必要もあります(自動スポーンがオンの場合、アクティブなストリームを中断し、すぐにPulseを再起動します)

3
Gant