ALSA dmix 插件和采样率问题
我在嵌入式项目上使用 ALSA dmix 插件,并通过使用 mpg321-alsa 播放来混合 mp3 文件。在我的 asound.conf 中,我将 dmix 采样率设置为 44100Hz。
如果我尝试播放以 44100Hz(或均匀划分为 44100Hz 的速率)以外的速率采样的任何 mp3 文件,那么音频质量会下降,甚至更糟的是文件的开头会被忽略。这有一个随机的方面:如果我创建一个长度为 300 毫秒的音频文件并通过 mpg321-alsa 播放它,那么有时它播放正常,有时根本没有声音。
这是 dmix 的已知问题吗?除了重新采样 mp3 文件之外,还有其他解决方法吗?
I'm using the ALSA dmix plugin on an embedded project, and mixing mp3 files by playing them with mpg321-alsa. In my asound.conf I've set my dmix sample rate to 44100Hz.
If I try to play any mp3 file sampled at a rate other than 44100Hz (or a rate that divides evenly into 44100Hz) then either the audio quality is degraded or even worse the start of the file is omitted. There's a random aspect to this: if I create an audio file that's say 300ms long and play it via mpg321-alsa then sometimes it plays OK and sometimes there's no sound at all.
Is this a known issue with dmix? Are there any workarounds, short of resampling the mp3 files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅 ALSA 插件文档。
作为一个例子(修改以满足您的需要),
See the ALSA plugin documentation.
As an example (modify to fit your needs),