哪种微控制器可实现快速高质量音频切换和播放

Which microcontroller for fast high quality audio switching and playback

我正在构建一个设备,它将播放高质量的声音样本,并在应用信号时在 >5 毫秒内在样本之间切换。

我正在寻找可以实现这一点的微控制器 - 我需要 4 个 I/O 引脚来触发声音之间的转换,以及音频的输出引脚。音频文件的持续时间为 50 毫秒左右,但理想情况下会有足够的存储空间以允许文件为 1 秒或更长时间。它将循环当前文件,直到被告知更改。在切换文件或 运行 执行其他命令时,我不希望听到爆裂声或类似的声音 - 但是 运行 旁边不需要任何复杂的东西,它纯粹是音频播放和切换。

我查看了 arduino 系列中的各种微控制器,但它们似乎并不是为此目的的最佳选择——(例如尝试了 arduino 的 mozzi 库,但它的质量不是很好)。理想情况下,我可以在芯片上完成这一切(无论它是什么,不需要是 arduino)——不需要外部存储或 RAM 模块。但如果有必要,我会去做。解决方案是安装在一个 2 厘米宽的圆柱体中(但没有长度限制),所以最好是在这个范围内——所以没有 SD 卡模块或其他任何东西。语言方面 - 我对他们都很陌生 - 但可以学习最好的东西。

音频 -(44.1kHz CD 质量 WAV,但如果需要,显然可以切换到不同的格式)。如果这完全不可能播放如此高品质的声音 - 那么音质可能会更差。

感谢您的帮助

对于像这样的简单应用程序,您最好只使用连接到外部 SPI 闪存芯片的小型 ARM Cortex M 设备。大多数微控制器通过闪存存储扩展处理能力和 RAM,因此将它们全部放在一个芯片上将导致一种奇怪的超功率解决方案。 Serial FLASH memory很便宜,使用方便,以后需要加样的话可以改大小

对于音频方面,如果您真的想要 CD 质量,则必须考虑获得外部音频 DAC,因为我不知道有任何微控制器集成了 CD 质量编解码器。外部 DAC 使用起来并不昂贵或复杂,但只会增加物理尺寸和 BOM 成本。许多 Cortex 芯片都内置了 12 位 DAC,因此如果音频的动态范围相当小,您可能会发现这适合您的需要。

就最大限度地减少爆裂声和咔哒声而言,Cortex 设备将有足够的能力进行一些基本过滤来处理这个问题。我建议不要使用 Arduino,因为您很快就会遇到处理能力的限制,而且我怀疑您是否愿意深入研究汇编程序优化。