回答:
探しているファイルはにあり/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を実行している私のシーラスオーディオカードから音が聞こえます
これはRaspbian Jessieで私のために働いた。
オンボードオーディオチップ(つまり、アナログ出力またはhdmiオーディオ)が必要ない場合は、無効にしてから、USBオーディオデバイスをプライマリデバイスにできます。
/etc/modprobe.d/raspi-blacklist.confて追加しblacklist snd_bcm2835ます。/lib/modprobe.d/aliases.confてコメントアウトしますoptions snd-usb-audio index=-2sudo reboot$ aplay /usr/share/sounds/alsa/Front_Center.wav/usr/share/alsa/alsa.confの両方を言って、それを変更default.ctl.card 1し、default.pcm.card 1-すべてこの後、リブートしてみてくださいalsa -lのみUSBを示すと、それはカード#1であることを確認します。mplayerテスト用にインストールしましたが、それは素晴らしいことです。彼らはこの質問を答えにロックしているので、ここにあります。
alsamixerbcm2835をブラックリストに登録して、私の最大の問題を確実に解決しました。私は高低を検索しましたが、パズルの最後のピースはあなたの答えだけにありました。TNX MCH
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サウンドドングルの物理的なサウンドレベルボタンを使用します。
これに関する参照:
ここで説明した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
以前の回答が少しあいまいな指示を与えていることに満足していなかったので、より明確な解決策を文書化すると考えました。
ここでの良い投稿は、使用しようとしているデバイスとカードをテストする方法を示しています。
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を押します。
aplay「デバイスが動作していることを確認する」コマンドを参照していますか?現在の名前とフルパスで有効なwavオーディオファイルを指定するだけでは十分ではありませんか?
InsertYourWavFileHere.wavた特定の例では./audio/test.wav、たとえばtest.wavという名前のオーディオサブディレクトリにwavファイルがある場合、これを簡単に置き換えることができました。その場合は、同様に aplay -D hw:1,0 ./audio/test.wav 動作するはずです。
私が与えてくれた、ここで完全な過去記事をそのカバーの全て上記とはるかに。ALSAの設定ファイルの誤解や落とし穴を取り除くことを含みます。
関連する重要なことは、呼び出されたBroadcomオーディオモジュールを無効にし、snd_bcm2835それsnd_usb_audioが確実に読み込まれるようにすることです。これは、2つの方法のいずれかで実行できます。
/boot/config.txt、ファイル次に、snd_usb_audioインデックスを指すようにALSA設定を設定します。