Raspberry Piで外部USBサウンドカードをデフォルトとして使用する方法


17

サウンドカードの起動優先度を変更する方法を知っている人はいますか?

すべてのチュートリアルで編集するように指示されて/etc/modprobe.d/alsa-base.confいますが、Raspbian Jesseにはファイルがありません。


Googleでのアップアップに
賛成

回答:


10

探しているファイルはにあり/usr/share/alsa/alsa.confます。alsa-base.confただ呼ばれていないalsa.conf

すべての関連テキストはsudo nano /usr/share/alsa/alsa.conf、デフォルトのサウンドカードを1に変更するか、明らかに0がデフォルトであるため、実行するファイル内にあります。したがって、... load card-specific configuration files(要求に応じて)という行から#ras pi2でdebian 8 jessieを実行している私のシーラスオーディオカードから音が聞こえます


1
いくつかの簡単なフォーマット修正を行いました。おそらく、alsa構成ファイルの関連部分のコピーは、答えをさらに改善するでしょう。
ジャーニーマンオタク

2
「カード固有の構成ファイルを(要求に応じて)ロードする」ことはコメントではありませんか?
サイレント

以下のコードブロックを説明するために実際にちょうどコメントです
PTS

うん。部分的な答え。ここでは、投票を決定するのに十分な信頼できる情報がありません。...そしてその行は実行可能ではないコメントです。また、ブロック自体はコメント化されていません。
–SDsolar

13

これはRaspbian Jessieで私のために働いた。

オンボードオーディオチップ(つまり、アナログ出力またはhdmiオーディオ)が必要ない場合は、無効にしてから、USBオーディオデバイスをプライマリデバイスにできます。

  1. オンボードオーディオを無効にします。
    • を開い/etc/modprobe.d/raspi-blacklist.confて追加しblacklist snd_bcm2835ます。
  2. USBオーディオデバイスを既定のデバイスにすることを許可します。
    • 行を開い/lib/modprobe.d/aliases.confてコメントアウトしますoptions snd-usb-audio index=-2
  3. リブート
    • sudo reboot
  4. それをテストします。
    • $ aplay /usr/share/sounds/alsa/Front_Center.wav

オンボードオーディオを無効にするための別の戦略を使用するように回答を更新しました。この方法は、デスクトップオーディオアプレットを壊さないため、より優れています。
leif81

最初のステップは非常に重要ですが、他のどこにも見つかりませんでした。賛成票。残りは時代遅れです。2018年6月には:すでにに行くために知っていた/usr/share/alsa/alsa.confの両方を言って、それを変更default.ctl.card 1し、default.pcm.card 1-すべてこの後、リブートしてみてくださいalsa -lのみUSBを示すと、それはカード#1であることを確認します。mplayerテスト用にインストールしましたが、それは素晴らしいことです。彼らはこの質問を答えにロックしているので、ここにあります。
–SDsolar

@SDsolar助けてくれてうれしい。ステップ2が古いとは思いませんが?デバイスをデフォルトとして設定する別の方法があります。知っておくといい。
leif81

バージョンの問題である可能性があります。たとえば、私の16.04 LTSシステムは両方とも14.04インストールCDからすぐにアップグレードされました。そのため、両方の方法、特にv15で変更されたブートプロセスに関連する方法の両方の痕跡があります。私の場合、modprobe.dファイルは存在しますが、すべて空白です。したがって、最後に、私のコメントを含めると、この答えが両方の方法を示しているのは良いことです。-> alsamixerbcm2835をブラックリストに登録して、私の最大の問題を確実に解決しました。私は高低を検索しましたが、パズルの最後のピースはあなたの答えだけにありました。TNX MCH
SD18年

3

Raspbian(Jessie)の最近のバージョンでこれに問題がありました。

ファイルがあるaliases.conf/lib/modprobe.d行が含まれていますoptions snd-usb-audio index=-2。その行は/etc/modprobe.d/ファイルをオーバーライドするため、その行を変更する必要があります。#行でコメントアウトしますoptions snd-usb-audio index=-2

では/usr/share/alsa/alsa.confIアンコメントし、「(ご要望に応じて)ロードカード固有の設定ファイル」と私はまたの内容に置き換え.asoundrcと、ホームフォルダ内の隠しファイルであるが。

pcm.!default plughw:Device
ctl.!default plughw:Device

このソリューションの欠点は、デスクトップサウンドアプレットが表示されないことです。そのため、音量を制御するには、alsamixerアプリケーションまたはUSBサウンドドングルの物理的なサウンドレベルボタンを使用します。

これに関する参照:

  1. https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=124016&p=857433&hilit=usb+audio#p857433
  2. http://alsa.opensrc.org/Asoundrc#Default_PCM_device

2

ここで説明したRaspberry Pi StackExchangeでの方法はうまくいきました。Raspian Jessieを実行しています。

新しい情報は、.conf編集せずに新しいファイルを作成する必要があるということです/usr/share/alsa/alsa.conf

カードの順序を変更するには、最初/etc/modprobe.d/alsa base.conf. に.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

以前の回答が少しあいまいな指示を与えていることに満足していなかったので、より明確な解決策を文書化すると考えました。

ここでの良い投稿は、使用しようとしているデバイスとカードをテストする方法を示しています。

aplay -lUSBデバイスを接続する前後にハードウェアデバイス番号とカード番号を見つけます。

私のシステムでは、USBデバイスは次のようにリストされています card 1: CODEC [USB Audio CODEC], device 0 ...

デバイスが動作していることを確認できます

aplay -D hw:1,0 InsertYourWavFileHere.wav

有効なwavオーディオファイルを現在のディレクトリにコピーし、適切に名前を変更してください。これが機能する場合、これらの値をハードコードして、alsaが処理する他のすべてのオーディオの中で再生のデフォルトになることができます(ほとんどの場合)

デフォルト値を編集するには、他の人が述べているように、alsa configファイルを使用します。

sudo nano /usr/share/alsa/alsa.conf

変更する特定の行は、数ページ下です。Cntl + Wで検索するか、単に下にスクロールします。

変化する:

defaults.pcm.card 0 defaults.pcm.device 0

に:

defaults.pcm.card 1 defaults.pcm.device 0

control + xを押して構成ファイルを保存すると、nanoが編集の確認を求め、YとEnterを押します。


「有効なwavオーディオファイルを現在のディレクトリにコピーし、適切に名前を変更する」と言ったときに、あなたが話していることを説明できますか?これは、aplay「デバイスが動作していることを確認する」コマンドを参照していますか?現在の名前とフルパスで有効なwavオーディオファイルを指定するだけでは十分ではありませんか?
G-Manが「Reinstate Monica」と言う

@ G-manはい、wavオーディオファイルを完全なパスまたは有効なパスで指定することで問題ありません。私が使用しInsertYourWavFileHere.wavた特定の例では./audio/test.wav、たとえばtest.wavという名前のオーディオサブディレクトリにwavファイルがある場合、これを簡単に置き換えることができました。その場合は、同様に aplay -D hw:1,0 ./audio/test.wav 動作するはずです。
topher217

0

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

私が与えてくれた、ここで完全な過去記事をそのカバーの全て上記とはるかに。ALSAの設定ファイルの誤解や落とし穴を取り除くことを含みます。

関連する重要なことは、呼び出されたBroadcomオーディオモジュールを無効にし、snd_bcm2835それsnd_usb_audioが確実に読み込まれるようにすることです。これは、2つの方法のいずれかで実行できます。

  • では/boot/config.txt、ファイル
  • モジュールのブラックリストファイル。

次に、snd_usb_audioインデックスを指すようにALSA設定を設定します。


-1

私は多くの人々の設定変更に関する提案を試みました。Kodiはオーディオをhdmiに送り続けました。最終的に、KodiにはSystem |の設定があることがわかりました。出力するオーディオカードを選択できるオーディオ!一度見れば明らかです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.