工具/软件:Linux
你好
我正在设计一个原型、其中包括一个外部音频编解码器(通过 USB 连接)、该编解码器除了在我的开发平台(WM8731)上已经存在的本机音频编解码器之外、还应该能够正常工作。 整个系统基于 ARM/Yocto (ARM7)分布。 我们选择了2个 USB 音频编解码器进行评估:PCM 2901和连接到 USB 端口进行测试的另一个品牌。
使用 PCM2901时、驱动程序似乎被正确检测到、音频卡显示在 OS 下。 但是、我们无法使用 arecord(例如、 arecord -D plughw:1、0 test.wav)。 录音开始,但实际上没有记录任何内容。
少量额外信息:
_________________________________________________________
aplay -l:
****播放硬件设备列表****
卡0:wm8731audio [wm8731-audio]、设备0:hiFi wm8731-hifi-0 []
子设备:1/1
子设备#0:子设备#0
卡1:编解码器[USB 音频编解码器]、器件0:USB 音频[USB 音频]
子设备:1/1
子设备#0:子设备#0
------------------------------------------------------
aplay -L:
null
丢弃所有样本(回放)或生成零样本(捕获)
脉冲
PulseAudio Sound 服务器
sysdefault:card=wm8731audio
wm8731音频、
默认音频设备
sysdefault:card=codec
USB 音频编解码器、USB 音频
默认音频设备
前面:CARD= CODEC、DEV = 0
USB 音频编解码器、USB 音频
前置扬声器
环境21:card=codec,dev=0
USB 音频编解码器、USB 音频
2.1前扬声器和低音炮扬声器的环绕声输出
环境40:卡=编解码器、DEV = 0
USB 音频编解码器、USB 音频
4.0环绕声输出到前扬声器和后扬声器
环境41:卡=编解码器、DEV = 0
USB 音频编解码器、USB 音频
4.1前扬声器、后扬声器和低音炮扬声器的环绕声输出
环境50:卡=编解码器、DEV = 0
USB 音频编解码器、USB 音频
5.0前、中和后扬声器的环绕声输出
环境51:卡=编解码器、DEV = 0
USB 音频编解码器、USB 音频
5.1前扬声器、中置扬声器、后扬声器和低音炮扬声器的环绕声输出
环境71:卡=编解码器、DEV = 0
USB 音频编解码器、USB 音频
7.1前、中、侧、后扬声器和低音扬声器的环绕声输出
iec958:card=codec、dev=0
USB 音频编解码器、USB 音频
iec958 (S/PDIF)数字音频输出
------------------------------------------------------
amixer -c 1.
简单混频器控制'PCM'、0
功能:pvolume pswitch psswitch pswitch 已加入
播放频道:左前-右前
限制:回放0 - 128
单声道:
左前:回放128 [100%][0.00dB][开]
右前:回放128 [100%][0.00dB][开]
_________________________________________________________
CAT /proc/asound/pcm
00-00:hiFi wm8731-hifi-0: :回放1:捕获1
01-00:USB 音频:USB 音频:回放1:捕获1
_________________________________________________________
CAT /proc/asound/devices
0:[0] :控制
16:[0- 0]:数字音频回放
24:[0- 0]:数字音频捕获
32:[1] :控制
33: 计时器
48:[ 1- 0]:数字音频回放
56:[1- 0]:数字音频捕捉
_________________________________________________________
PCM 列表接收器
提供1个灌电流。
*索引:0
姓名:
驱动程序:
flags:硬件分贝卷延迟 dynamic 延迟
状态:已暂停
挂起原因:空闲
优先级:9000
音量:左前:65536 / 100%/ 0.00dB、 右前:65536 / 100%/ 0.00dB
余额0.00
基本音量:65536 / 100%/ 0.00dB
卷步数:65537
已静音:否
电流延迟:0.00ms
最大请求数:0 KiB
最大回卷:0 KiB
监控源:0
示例规格:s16le 2ch 44100Hz
通道映射:左前、右前
立体声
使用者:0
链接者:0
配置的延迟:0.00ms;范围为0.50。 360.00毫秒
模块:5.
属性:
ALSA.resolution_bits ="16"
device.API ="alsa"
device.class ="声音"
alsa.class ="通用"
ALSA.SUBCLASS ="通用混合"
alsa.name =""
ALSA.id ="HiFi wm8731-hifi-0"
ALSA.SUBDEVICE ="0"
ALSA.SUBDEVICE_NAME ="子器件#0"
alsa.device ="0"
alsa.card ="0"
alsa.card_name ="wm8731-audio"
alsa.long_card_name ="wm8731-audio"
device.bus_path ="平台声音"
sysfs.path ="/devices/platform/sound/sound/card0
device.string ="默认值"
device.buffer.buffer.buffer_size ="63504"
device.buffering.fragment_size ="7056"
device.access_mode ="mmap+timer"
device.description ="wm8731-audio"
device.icon_name ="音频卡"
________________________________________________________________
当 ALSAMixer 应用程序启动时、只有"PCM"接口(无麦克风视图)。 当我尝试选择它时、会出现一条消息:"此声音设备没有任何捕获控制"。 是否正常(我是说我们可以调节 ADC 电平)?
您是否知道为什么没有录音?
感谢你的帮助。
谢谢、此致、
Kris