查看声卡设备
pi@raspberrypimini:~/xxxx$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: b1 [bcm2835 HDMI 1], device 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]
Subdevices: 4/4
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
Subdevices: 4/4
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
card 2: Device [USB Audio Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
查看声卡支持格式
pi@raspberrypimini:~/xxxx$ cat /proc/asound/card2/stream0
C-Media Electronics Inc. USB Audio Device at usb-3f980000.usb-1.3, full speed : USB Audio
Playback:
Status: Stop
Interface 1
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 0x01 (1 OUT) (ADAPTIVE)
Rates: 48000, 44100
Bits: 16
Channel map: FL FR
Capture:
Status: Stop
Interface 2
Altset 1
Format: S16_LE
Channels: 1
Endpoint: 0x82 (2 IN) (SYNC)
Rates: 48000, 44100
Bits: 16
Channel map: MONO
tinyplay 使用usb声卡设备播放音频文件时候报错,这个文件用aplay播放是正常的。原因是音频文件格式和声卡支持的格式不一致
pi@raspberrypimini:~/xxxx$ ./tinyplay -D 2 -d 0 zaide.wav
failed to open for pcm 2,0. cannot set hw params: Invalid argument
这里只需要把wav文件格式改为 48k 双通道,就行了