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.

[参考译文] AM62P:录制命令上的通道问题

Guru**** 2834805 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1632437/am62p-problems-with-channels-on-arecord-command

部件号: AM62P

你(们)好  

我运行了以下命令:  
“avecord -v -D HW:0、3 -f S16_LE -r 44100 /storage/test.wav
当我从 test.wav 文件播放音频时,它被完美地复制。

但当我运行:
areord -v -D HW:0、3 -f S16_LE -c 2 -r 44100 /storage/test_plug.wav
当我播放 test.wav 文件中的音频时、速度比预期快 2 倍。  

频道定义 (-c 2) 和音频速度有何关系?




  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Sergio、
    以下是我认为可能发生的事情:
    记录的第一条命令包含硬件的默认通道数(可能是 1 个通道/单声道)。 第二个显式请求的 2 个通道。 如果硬件在单声道中捕获、但录制文件写入一个 2 通道 .wav 标头、播放器会将字节流解释为立体声、从而有效地将每个单位时间的样本数减半、声音会加快 2 倍。 修复方法是确保-c 与实际的硬件通道数匹配、或者使用 plughw 代替 HW 以便 ALSA 自动处理通道转换。