以音频综合/分析语言(例如 查克, 纯数据, csound, 超级负责人, 等等。在嵌入式设备中,例如 Arduino Mega, 小猎犬委员会 或带有微处理器或 DSP芯片?

我想知道您选择了哪种语言和硬件以及原因。什么是障碍等?我的目标是运行可以在不太昂贵的董事会中轻松编程的节目。

我收到了一个在Beagle板上成功运行Chuck程序的人的意见(Beagle板上的Ubuntu Linux运行Chuck),但是他对语言和硬件的选择非常轻松,他的设置没有在Beagle Board和Beagle Board和似乎过度杀伤了整个Linux安装以处理音频信号。

任何输入都将不胜感激!

更新: 我发现 Zengarden 这是PD运行时实现(作为独立的C ++库),并且在基于ARM的设备上运行良好。目前,我将选择Beagleboard和Zengarden,但是在项目的后期,我需要用较低的价格替换Beagleboard。

我很想听听社区的更多意见。

有帮助吗?

解决方案

感谢大家的评论和答案。对于其他所有人的参考,我最终写了 杰克 C ++的客户解析和解释 纯麻 补丁并将其运行 猎犬板Angstrom Linux 和杰克服务器。这是我写的视频和教程: http://elsoftwarehamuerto.org/articulos/691/puredata-beagleboard/

其他提示

首先,我不是音频程序员,因此我不熟悉实现您想要实现的信号处理的实际需求。

但是,很难对比Beagle董事会和Arduino Mega之类的东西,因为它们确实处于基础表现的不同联赛中。小猎犬板是1 GHz 手臂 与Arduino Mega的16 MHz。这告诉我,您可能有兴趣进行的任何处理都可能在Beagle委员会的功能之内,但是如果没有附带的DSP来完成实际工作,Arduino Mega几乎没有机会。

下一个考虑因素是,您正在考虑使用实际目标DSP的任何包装。乍一看,它们似乎是高级声音处理语言。借助Beagle板,您很可能具有评估和编译这些软件包使用的声源代码的处理能力,并让它们将其编译到其目标上,但是在Arduino Mega上,这似乎不太可能。

如果您要做的就是使用一个硬件,该硬件将运行您提到的软件包创建的工件,那么Arduino Mega很可能很合适,因为“开发”是在更强大的机器上完成的。但是,如果您想按原样处理这些软件包,并将它们用作开发工具,然后将它们运行在Linux端口上,以便可能只是一个更好的选择。

同样,在随意查看之后,Arduino Mega大约是Beagle董事会的价格的一半,但是Beagle董事会很可能会让您在更高的水平上工作(通用Linux)。我不能说,两者是否足以满足您的最终愿景。但是我想,使用更强大的系统,至少在短期内,您可以更快,更快地变得更快。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top