7

Raspberry Pi でオーディオを構成するための助けを探しています。これまでのところ、グーグルの努力はすべて不十分です。

私のセットアップ:

  • Raspberry PI 3 (Debian Jessie を実行)
  • オーディオのキャプチャに使用している USB WebCam (Logitech)
  • 再生に使用する 3.5mm オーディオ ジャックの外部スピーカー

これまでのところ、デフォルトで ALSA を構成して、USB Webcam 経由でキャプチャし、3.5mm ジャック経由で再生することができました。たとえば、次のようにするとうまくいきます。

# Capture from Webcam
arecord test.wav

# Playback through 3.5mm jack
aplay test.wav

デフォルトでは、これは 8 ビット、8KHz、モノラルでオーディオをキャプチャします。ただし、デフォルトのキャプチャ プロセスで 16 ビット、16KHz、モノラル設定を使用したいのですが、ここで行き詰まっています。

これが私の作業~/.asoundrcファイルです:

pcm.!default {

        type asym

        playback.pcm {
                type hw
                card 1
                device 0
        }

        capture.pcm {
                type plug
                slave {
                        pcm {
                                type hw
                                card 0
                                device 0
                        }
                }
        }
}

そして私の/etc/modprobe.d/alsa-base.conf

options snd_usb_audio index=0
options snd_bcm2835 index=1

options snd slots=snd-usb-audio,snd-bcm2835

そしての出力cat /etc/asound/cards

 0 [U0x46d0x825    ]: USB-Audio - USB Device 0x46d:0x825
                      USB Device 0x46d:0x825 at usb-3f980000.usb-1.4, high speed
 1 [ALSA           ]: bcm2835 - bcm2835 ALSA
                      bcm2835 ALSA

さまざまなガイドに従ってformatrateおよびchannels属性を設定しましたが、成功しませんでした。たとえば、これはうまくいきませんでした:

pcm.!default {

        type asym

        playback.pcm {
                type hw
                card 1
                device 0
        }

        capture.pcm {
                type plug
                slave {
                        pcm {
                                type hw
                                card 0
                                device 0
                        }
                        format S16_LE
                        rate 16000
                        channels 1
                }
        }
}

pcm(また、多くの必死の試みの 1 つで、ブロック内でこれらの属性を移動しようとしました!)

実際、私は Linux でのオーディオの経験がまったくなく、完全に迷っており、ガイダンスがあれば大歓迎です!

4

1 に答える 1

0

aplayファイルが実際に持っているサンプル形式を使用しますがarecord、新しいファイルを作成するため、ばかげたデフォルトが必要ない場合は、サンプル形式を指定する必要があります。

arecord -f S16_LE -r 16000 -c 1 test.wav
于 2016-03-27T07:24:47.327 に答える