Запуск языка синтеза / анализа аудио на встроенном устройстве - PullRequest
6 голосов
/ 28 декабря 2010

Каков опыт работы с программами, написанными на языке синтеза / анализа аудио, например ChucK , Pure Data , Csound , Supercollider и т. д. во встроенном устройстве, таком как Arduino Mega , Beagle Board или специальной плате с микропроцессором или DSP-чип ?

Я хотел бы знать, какой язык и оборудование вы выбрали и почему. Какие были препятствия и т. Д.? Моя цель - запускать программы, которые могут быть легко запрограммированы музыкантами / продюсерами на не слишком дорогой доске.

Я получил информацию от кого-то, кто успешно запускает программы ChucK на Beagle Board (Ubuntu Linux на Beagle Board с ChucK), но его выбор языка и оборудования был сделан очень легко, его настройка не использует DSP в Beagle Board, и, кажется, излишне запускать целую установку Linux для обработки аудиосигналов.

Любой вклад приветствуется!

Обновление: Я обнаружил Zengarden , который представляет собой реализацию среды выполнения Pd (как отдельная библиотека C ++) и хорошо работает на устройствах на основе ARM. Сейчас я пойду с BeagleBoard и Zengarden, но на более поздней стадии проекта мне нужно будет заменить BeagleBoard чем-то более дешевым.

Мне бы очень хотелось услышать больше отзывов от сообщества.

Ответы [ 2 ]

5 голосов
/ 19 декабря 2011

Спасибо всем за ваши комментарии и ответы. Для всех остальных я написал JACK клиент на C ++, который анализирует и интерпретирует PureData патчи и запускает его на BeagleBoard с Angstrom Linux и JACK-сервер. Вот видео и учебник, который я написал: http://elsoftwarehamuerto.org/articulos/691/puredata-beagleboard/

4 голосов
/ 28 декабря 2010

Во-первых, я не программист, поэтому я не знаком с фактическими требованиями к обработке сигналов, необходимыми для достижения того, чего вы хотите достичь.

Но трудно сопоставить что-то вродеBeagle Board и Arduino Mega, поскольку они действительно находятся в разных лигах базовой производительности.Плата Beagle - 1 ГГц ARM против 16 МГц Arduino Mega.Это говорит мне о том, что любая обработка, которая вас может заинтересовать, вполне может быть в пределах возможностей платы Beagle, но у Arduino Mega практически не будет шансов без подключенного DSP выполнить настоящую работу.необходимо рассмотреть вопрос о том, использует ли какой-либо из пакетов, которые вы рассматривали, фактические целевые DSP для их времени выполнения.На первый взгляд они кажутся языками обработки звука высокого уровня.С платой Beagle вы можете обладать вычислительной мощностью, чтобы оценивать и компилировать исходный код звука, который используют эти пакеты, и позволять им компилировать его в свои цели, но на Arduino Mega это маловероятно.все, что вы делаете, это работаете с аппаратным обеспечением, которое будет работать с артефактами, созданными упомянутыми вами пакетами, тогда Arduino Mega вполне может подойти, поскольку «разработка» выполняется на более мощной машине.Но если вы хотите работать с этими пакетами как есть и использовать их в качестве инструмента разработки, тогда запуск их на порте Linux с чем-то вроде этого может быть просто лучшим вариантом.

Опять же, после случайного осмотраArduino Mega примерно вдвое дешевле платы Beagle, но плата Beagle вполне может позволить вам работать на более высоком уровне (универсальный Linux).Я не могу сказать, будет ли кто-нибудь достаточно сильным для вашего окончательного видения.Но я полагаю, что вы могли бы пойти намного дальше, намного быстрее, используя более мощную систему - по крайней мере, в краткосрочной перспективе.

...