Audio 在嵌入式设备上运行音频合成/分析语言

Audio 在嵌入式设备上运行音频合成/分析语言,audio,embedded,arduino,beagleboard,chuck,Audio,Embedded,Arduino,Beagleboard,Chuck,在嵌入式设备(如,或带有微处理器的自定义电路板)中运行以音频合成/分析语言(如,、等)编写的程序的经验是什么 我想知道你选择了哪种语言和硬件,为什么。障碍是什么等。?我的目标是在一块不太昂贵的板上运行音乐家/制作人可以轻松编程的程序 我收到一位在Beagle Board上成功运行ChucK程序的人的输入(在运行ChucK的Beagle Board上运行UbuntuLinux),但他对语言和硬件的选择非常轻巧,他的设置没有在Beagle Board上使用DSP,运行整个Linux安装来处理音频信号

在嵌入式设备(如,或带有微处理器的自定义电路板)中运行以音频合成/分析语言(如,、等)编写的程序的经验是什么

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

我收到一位在Beagle Board上成功运行ChucK程序的人的输入(在运行ChucK的Beagle Board上运行UbuntuLinux),但他对语言和硬件的选择非常轻巧,他的设置没有在Beagle Board上使用DSP,运行整个Linux安装来处理音频信号似乎有些过分

欢迎您的任何意见

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


我希望听到更多来自社区的意见。

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

但是,很难对比比格猎犬板和Arduino Mega,因为它们在不同的基础性能联盟中。Beagle Board是1GHz,而Arduino Mega是16MHz。这告诉我,无论您感兴趣做什么处理,都可能在Beagle Board的能力范围内,但是如果没有附加的DSP,Arduino Mega几乎没有机会完成实际工作

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

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


再一次,随便看看,Arduino Mega大约是Beagle Board的一半,但是Beagle Board可以让您在更高的级别(通用Linux)上工作。我不能说这两者是否足以实现你的最终愿景。但我认为,使用更强大的系统,您可以走得更远、更快,至少在短期内是如此。

谢谢大家的评论和回答。对于其他人的引用,我最终写了一个C++的客户端,解析并解释补丁并在一个带有和Jack服务器上运行。下面是我写的一段视频和一个教程:

Newton Armstrong在运行linux的无屏幕硬件上运行Supercillider。但那不是你说的。我也很好奇。如果你能想出一个答案,我很想听听!(morgan@morganpackard.com)谢谢@WillHartung的冗长回答!!希望有人能在音频语言的选择上提供一些意见。我相信这不是你想要的,但它们是相关的。其他人可能会发现它很有用,尤其是在与孩子们一起工作时。从arduino到运行裸机或微型操作系统的紧凑型当代ARM芯片,到低端嵌入式linux系统,再到与智能手机相当的高端ARM嵌入式linux,再到nettop/上网本,在每个阶段,性能都会有很大的提高,而价格也会略有上涨。为了便于编程,最大的转折点可能是当您可以使用类似桌面的方法时,例如,当您可以在没有内存压力的情况下运行嵌入式linux,并且拥有一个文件系统,并且可以为大多数语言使用交叉编译器或解释器时。