我项目的要求之一是减少嵌入式系统上的运行时占用空间。看起来jackd
在Linux上是必需的,并且看起来它目前是一个硬依赖性,并且它不能直接使用libasound
,这是真的吗?也很高兴听到有人在嵌入式设备上使用jackd
并总结其资源使用情况。虽然,我计划使用具有相对足够内存的BeagleBone,但我宁愿将其保留更长的延迟时间,而不是运行jackd
。
最佳答案
对于Linux上的SuperCollider, jack 无疑是实现它的标准方法。 cmake构 build 置中有一个AUDIOAPI
标志-您可以在进行自己的构建时设置-DAUDIOAPI=portaudio
。 (没有直接的libasound实现; supercollider是跨平台的。)但是,请注意,portaudio方法很少使用,甚至可能暂时无法使用。如果您需要帮助以使构建正常运行,请询问the sc-devel mailing list。
另一方面,我知道人们已经在像beaglebones这样的小型ARM设备上运行jack + supercollider。您可能会发现更好地利用时间来使用流量和使用千斤顶。