This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Linux
你(们)好
使用TLV320AIC3104音频编解码器,可以录制和播放立体声。
但无法录制或播放单声道。 以下是从属设备信息
从:硬件PCM卡0 'TI81XX SOUND0'设备0子设备0
其设置为:
流:捕获
Access : MMAP_interleaved
格式: S16_LE
子格式:标准
频道:2.
价格:8000
准确速率:8000 (8000/1)
msbits:16.
buffer_size:4000
句点大小:1000
Period_Time:12.5万
tstamp_mode:无
句点步长:1.
AVAILE_MIN:1000
period_event:0
start_threshold:1.
STOP_THRESHOLD:4000
silence_threshold:0
Silence_size:0
边界:2097152000
App_PTR : 0
HW_PTR:0
在arecord上观察到以下错误。
arecord -f S16_LE -c 1 -D hw:0,1 -d 10 -r 1.6万 test1.wav
录制波浪'test1.wav':签名的16位小Endian,速率1.6万 Hz,单声道
arecord:set_params:1087:通道计数不可用
此致
Sudhakar
您好,Steve
很抱歉回复太晚。
现在可以使用以下命令录制或播放单声道:
arecord -f S16_Le -c 1 -D plughw:0,1 -d 10 -r 1.6万 test1.wav
寄存器或代码中没有更改,只有参数I更改(hw:0,1到plughw:0,1)。
我刚刚了解了HW和plughw之间的区别,这是ALSA 在发送到设备之前进行的内部转换。
不确定这是否是正确的解决方案。
此致
Sudhakar