Alsa 记录双倍速度
Alsa records double speed
免责声明:我针对同一问题发帖(观点不同)here
我用的是SPH0645 I2S microphone with a custom driver.
它接缝被 alsa 正确识别:
arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: imxaudiosph0645 [imx-audio-sph0645], device 0: imx-sph0645 snd-soc-dummy-dai-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
用arecord录音时声音加速2倍
使用 arecord -d(持续时间)录制时:
- 命令持续时间是要求的两倍
- 录制文件的持续时间正确,但速度提高了 2
我用示波器检查了 BCLK 时钟和帧 (WS) 时钟:
time arecord -D hw:0,0 -r 48000 -f S32_LE -c 1 -d 5 -t wav -v 48000_32_1.wav
fsl_sai logs : clk_rate = 3072000, ratio = 1, ret = 0, freq = 3072000
Record time : 10s
File duration : 5s
Osciloscope BCLK clock 3.072 MHz, frame (WS) clock 48kHz
When opening the file in audacity, the configuration is correct but its length is 5 sec but it is speed up.
声音示例:here
据我了解,时钟是正确的。数据表指示“过采样率固定为 64,因此 WS 信号必须 BCLK/64 并与 BCLK 同步。”
也许 alsa 中某处有我不知道的配置?
如果我可以添加更多信息,请告诉我。
免责声明:我针对同一问题发帖(观点不同)here
我用的是SPH0645 I2S microphone with a custom driver.
它接缝被 alsa 正确识别:
arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: imxaudiosph0645 [imx-audio-sph0645], device 0: imx-sph0645 snd-soc-dummy-dai-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
用arecord录音时声音加速2倍
使用 arecord -d(持续时间)录制时:
- 命令持续时间是要求的两倍
- 录制文件的持续时间正确,但速度提高了 2
我用示波器检查了 BCLK 时钟和帧 (WS) 时钟:
time arecord -D hw:0,0 -r 48000 -f S32_LE -c 1 -d 5 -t wav -v 48000_32_1.wav
fsl_sai logs : clk_rate = 3072000, ratio = 1, ret = 0, freq = 3072000
Record time : 10s
File duration : 5s
Osciloscope BCLK clock 3.072 MHz, frame (WS) clock 48kHz
When opening the file in audacity, the configuration is correct but its length is 5 sec but it is speed up.
声音示例:here
据我了解,时钟是正确的。数据表指示“过采样率固定为 64,因此 WS 信号必须 BCLK/64 并与 BCLK 同步。”
也许 alsa 中某处有我不知道的配置?
如果我可以添加更多信息,请告诉我。