我的项目中的一个要求是减少嵌入式系统上的运行时占用空间。看起来Linux上需要jackd
,看起来它现在是一个硬依赖,它不能直接使用libasound
,是真的吗?听取在嵌入式设备上使用jackd
并可以汇总资源使用情况的人的意见也很棒。虽然,我计划在相对足够的内存中使用BeagleBone,但我宁愿将其用于较长的延迟线而不是运行jackd
。
答案 0 :(得分:3)
杰克绝对是Linux上SuperCollider的标准方式。 cmake构建设置中有一个AUDIOAPI
标记 - 您可以在进行自己的构建时设置-DAUDIOAPI=portaudio
。 (没有直接的libasound实现; supercollider是跨平台的。)但是,请注意,portaudio方法很少使用,甚至可能在此刻不起作用。如果您需要有关构建工作的帮助,请询问the sc-devel mailing list。
另一方面,我知道人们已经在小型ARM设备(如beaglebones)上运行了jack + supercollider。您可能会发现更好地利用时间来使用流量并使用插孔。