Суперколлайдер без джек-сервера

Одним из требований в моем проекте является сокращение времени выполнения встроенной системы. Похоже, что jackd требуется в Linux, и кажется, что в настоящее время это жесткая зависимость, и вместо этого нельзя напрямую использовать libasound, это правда? Также было бы здорово услышать от кого-то, кто использует jackd на встроенном устройстве, и может подвести итоги использования ресурсов. Хотя я планирую использовать BeagleBone с относительно достаточным объемом памяти, я бы предпочел использовать более длинную линию задержки вместо запуска jackd.


person errordeveloper    schedule 31.12.2013    source источник
comment
Похоже, что SuperCollider требует jack в Linux.   -  person Craig McQueen    schedule 31.12.2013


Ответы (1)


Джек — это, безусловно, стандартный способ сделать это для SuperCollider в Linux. В настройках сборки cmake есть флаг AUDIOAPI — вы можете установить -DAUDIOAPI=portaudio, когда будете делать свою сборку. (Прямой реализации libasound не существует; суперколлайдер является кроссплатформенным.) Однако имейте в виду, что подход portaudio используется редко и может даже не работать в данный момент. Если вам нужна помощь в работе над сборкой, обратитесь в в рассылку sc-devel. список.

С другой стороны, я знаю, что люди запускали jack+supercollider на небольших устройствах ARM, таких как beaglebones. Возможно, вам будет лучше использовать свое время, чтобы плыть по течению и использовать домкрат.

person Dan Stowell    schedule 31.12.2013
comment
да, я бы не стал заморачиваться с этим, это действительно преждевременная оптимизация, просто хотел знать немного заранее... - person errordeveloper; 31.12.2013