誰もがサウンドカードのブート優先度を変更する方法を知っていますか?
すべてのチュートリアルで/etc/modprobe.d/alsa-base.conf
を編集するように言われていますが、Raspbian Jesseではファイルが見つかりません
17 Carl Hudson 2015-10-20
お探しのファイルは /usr/share/alsa/alsa.conf
にあります。alsa-base.conf
という名前ではなく、alsa.conf
という名前です
関連するテキストはすべてそのファイルにあります。sudo nano /usr/share/alsa/alsa.conf
を実行して、デフォルトのサウンドカードを1に変更するか、あなたが好むものは何であれ、明らかに0がデフォルトなので、そのようなものではありません。load card-specific configuration files
(リクエストに応じて) そして今、私のCIRRUSオーディオカードから音が出ています、debian 8 jessieを実行しています、ras pi2上で
10 Breeskeeper 2015-10-21
これはRaspbian Jessieで動作しました
オンボードオーディオチップ(アナログ出力やhdmiオーディオなど)を必要としない場合は、それを無効にして、USBオーディオデバイスが主デバイスになることができます
- オンボードオーディオを無効にします
/etc/modprobe.d/raspi-blacklist.conf
を開き、blacklist snd_bcm2835
を追加します
- USB オーディオデバイスをデフォルトのデバイスとして許可します
/lib/modprobe.d/aliases.conf
を開き、options snd-usb-audio index=-2
の行をコメントアウトする
- Reboot
sudo reboot
- 試してみてください
$ aplay /usr/share/sounds/alsa/Front_Center.wav
14 leif81 2016-02-26
最近のRaspbian(Jessie)のバージョンでは、この問題が発生していました
/lib/modprobe.d
の中にaliases.conf
というファイルがあり、その中にoptions snd-usb-audio index=-2
という行が含まれています。この行は /etc/modprobe.d/
ファイルよりも優先されるので、その行を変更する必要があります。options snd-usb-audio index=-2
の行を # でコメントアウトしてください
/usr/share/alsa/alsa.conf
では「カード固有の設定ファイルを読み込む(リクエストに応じて)」というコメントを外し、ホームフォルダ内の隠しファイルである.asoundrc
の内容も置き換えてみました
pcm.!default plughw:Device
ctl.!default plughw:Device
この解決策の欠点は、デスクトップサウンドアプレットが表示されないことです。そのため、音量をコントロールするには、alsamixer
アプリケーションを使用するか、USBサウンドドングルの物理的なサウンドレベルボタンを使用します
これを参考にしてください
- https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=124016&p=857433&hilit=usb+audio#p857433
- http://alsa.opensrc.org/Asoundrc#Default_PCM_device
3 Digitalfix 2015-12-28
Raspberry Pi StackExchangeに記載されている方法が私のために機能しました。私は Raspian Jessie を実行しています
新しい情報としては、.conf
ファイルを新たに作成し、/usr/share/alsa/alsa.conf
を編集するのではなく、.conf
ファイルを作成しなければならないということでした
カードを並べ替えるために、まず
/etc/modprobe.d/alsa base.conf.
という名前のファイルを作成します。そして、次のように追加しました
# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0
options snd_bcm2835 index=1
# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835
2 Lennart Hennigs 2017-02-20
前回の回答では少し曖昧な指示をしていたので、もう少し明確な解答を文書化しようと思いました
良いポストここは、あなたが使用しようとしているデバイスとカードをテストする方法を示しています
USBデバイスを差し込む前後にaplay -l
を使用して、ハードウェアデバイス番号とカード番号を検索してください
私のシステムでは、USBデバイスはcard 1: CODEC [USB Audio CODEC], device 0 ...
と記載されています
端末の動作確認ができます
aplay -D hw:1,0 InsertYourWavFileHere.wav
有効な wav オーディオファイルをカレントディレクトリにコピーして、適切な名前に変更してください。これがうまくいけば、これらの値をハードコードして、alsa が処理する他のすべてのオーディオの中で aplay のデフォルトとなるようにすることができます (ほとんどの場合)
デフォルト値を編集するには、他の人が述べているように alsa の設定ファイルを使用します
sudo nano /usr/share/alsa/alsa.conf
変更したい具体的な行は数ページ下にあります。Cntl+Wで検索するか、下にスクロールしてください
Change:
defaults.pcm.card 0 defaults.pcm.device 0
To:
defaults.pcm.card 1 defaults.pcm.device 0
control+xを押して設定ファイルを保存すると、nanoが編集内容の確認を求めてくるので、Yを押してEnterを押します
2 topher217 2017-12-06
alsa.conf (defaults.ctl.card 1 defaults.pcm.card 1
) と (load card-specific configuration files (on request)
) を変更した後は asoundrc ファイルを修正して、以下のようにしてください
pcm.!default { type hw card 0 }
pcm.default.card 1.
大丈夫
0 bouziat jacques 2015-11-22
私は、上記のすべてとそれ以上をカバーする完全な書き込みをここで行いましたALSA の設定ファイルにおけるいくつかの誤解や落とし穴を明らかにすることを含めて
関連する重要なことは、snd_bcm2835
というBroadcomのオーディオモジュールを無効にして、snd_usb_audio
が最初にのみ読み込まれるようにすることです。これは2つの方法のどちらかで行うことができます
/boot/config.txt
ファイルでは- モジュールのブラックリストファイルで
そして、snd_usb_audio
のインデックスを指すようにALSAの設定を設定します
0 not2qubit 2018-03-08
私は設定変更のために多くの人の提案を試してみました。Kodiはオーディオをhdmiに出力し続けました。最終的に、Kodiには、どのオーディオカードに出力するかを選択できる設定があることを発見しました。これを見れば一目瞭然です
-1 Pete .T. 2017-08-18