问题陈述:当作为文件转储时,我没有在输出中收到整首歌曲(我无法通过插孔听到歌曲,但我可以转储文件内容)。
摘录:我是ALSA编程的新手,我有一个嵌入式电路板,命令集有限。 我已经浏览了这里的链接: 需要ALSA教程,但我无法弄清楚这个时间相关的问题。
设定:
OS: linux 4.14.70
aplay: version 1.1.4 by Jaroslav Kysela
Advanced Linux Sound Architecture Driver Version k4.14.70.
所涉及的音频盒具有单独的硬件和独立的DSP,用于独立处理
信息流:Linux - > DSP核心
输入歌曲传送到linux内核,将歌曲加载到DMA区域 - >将DMA读入DSP使用的独立DMA环形缓冲区,并将其写入I2S输出路径到文件中
我可以看到歌曲的大小是960000字节,采样率为48000,S16_LE formwat,2通道,16位位深度 - >计算如下所示 - 根据页面“ https://www.colincrawley。 com / audio-duration-calculator / “
Bit Rate: 1536 kbps
Duration:
0 Hours : 0 Minutes : 5 Seconds . 34 Milliseconds
当我放入日志时,我的DSP内核只处理大约一段时间的歌曲。 在“aplay”应用程序发送ioctl调用以关闭linux上的音频接口之前1秒。
我的问题是:
aplay如何理解时间? 在