我正在寻求一些帮助来配置 Raspberry Pi 上的音频,因为到目前为止我所有的谷歌搜索工作都失败了!
我的设置:
- 树莓派 3(运行 Debian Jessie)
- 我用来捕获音频的 USB 网络摄像头(罗技)
- 用于播放的 3.5 毫米音频插孔中的外部扬声器
到目前为止,我已经设法将 ALSA 配置为默认情况下通过 USB 网络摄像头捕获并通过 3.5 毫米插孔播放。例如,以下工作正常:
# 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
我已按照各种指南设置format
,rate
和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
块内,这是许多绝望的尝试之一!)
事实上,我根本没有在 Linux 上使用音频的经验,我完全迷失了,任何指导都将不胜感激!