6

在嵌入式设备(如Arduino MegaBeagle Board或带有微处理器或DSP 芯片的定制板)中运行以音频合成/分析语言(如ChuckPure DataCsoundSupercollider等)编写的程序是什么体验?

我想知道您选择了哪种语言和硬件以及原因。有什么障碍等等?我的目标是运行可以由音乐家/制作人在不太昂贵的板上轻松编程的程序。

我收到了有人在 Beagle Board 上成功运行 ChucK 程序(运行 ChucK 的 Beagle Board 上的 Ubuntu Linux)的输入,但他对语言和硬件的选择非常轻松,他的设置没有使用 Beagle Board 中的 DSP 和运行整个 Linux 安装来处理音频信号似乎有点矫枉过正。

任何输入表示赞赏!

更新:我发现Zengarden是一个 Pd 运行时实现(作为独立的 C++ 库)并且在基于 ARM 的设备上运行良好。目前,我将使用 BeagleBoard 和 Zengarden,但在项目的后期,我需要用成本更低的东西替换 BeagleBoard。

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

4

2 回答 2

5

感谢大家的评论和回答。作为其他人的参考,我最终用 C++ 编写了一个JACK客户端,它解析和解释PureData补丁并在带有Angstrom Linux和 JACK 服务器的BeagleBoard上运行它。这是我写的视频和教程:http: //elsoftwarehamuerto.org/articulos/691/puredata-beagleboard/

于 2011-12-19T14:37:15.557 回答
4

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

但是,很难对比像 Beagle Board 和 Arduino Mega 这样的东西,因为它们在基本性能方面确实处于不同的联盟。Beagle Board 是 1 GHz ARM,而 Arduino Mega 是 16 MHz。这告诉我,您可能感兴趣的任何处理都可能在 Beagle Board 的能力范围内,但如果没有附加的 DSP 来完成实际工作,Arduino Mega 几乎没有机会。

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

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

再一次,随便看看,Arduino Mega 的价格大约是 Beagle Board 的一半,但 Beagle Board 很可能让您在更高级别(通用 Linux)上工作。我不能说任何一个都足以满足您的最终愿景。但我想你可以用更强大的系统走得更远、更快——至少在短期内是这样。

于 2010-12-28T17:27:11.687 回答