2010-12-28 2 views
6

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

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

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

Любой ввод оценивается!

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

Мне бы хотелось услышать больше информации от сообщества.

+0

Newton Armstrong запускает суперколлайдер на экранном аппаратном обеспечении, работающем под управлением Linux. Но это не то, о чем вы говорите. Мне тоже любопытно. Если вы придете с ответом, я бы хотел услышать об этом! ([email protected]) – morgancodes

+0

Спасибо @WillHartung за длинный ответ !! Надеюсь, кто-то предоставит некоторый вклад в выбор языка аудио. –

+0

Я уверен, что это не совсем то, что вы хотите, но связанные с этим [STEP-заглушки проекта IPRE для ChucK] (http://wiki.roboteducation.org/ChucK). Другие могут оказаться полезными, особенно если они работают с детьми. – Curtis

ответ

5

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

4

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

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

Следующее соображение, является ли какой-либо пакет, который вы рассматривали, используя фактически предназначенные DSP для их времени автономной работы. С первого взгляда они выглядят как языки обработки звука высокого уровня. С помощью Beagle Board у вас может быть достаточная вычислительная мощность для оценки и компиляции исходного кода источника звука, который используются этими пакетами, и позволяют им скомпилировать их цели, но на Arduino Mega это кажется маловероятным.

Если все, что вы делаете, работает с аппаратным обеспечением, которое будет запускать артефакты, созданные упомянутыми вами пакетами, тогда Arduino Mega вполне может быть подходящим, поскольку «разработка» выполняется на более мощной машине , Но если вы хотите работать с этими пакетами, как есть, и использовать их в качестве инструмента разработки, то запуск их на Linux-порте на что-то вроде просто может быть лучшим вариантом.

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

+2

На каждом этапе от ардуино, до компактного современного чипа ARM, работающего на голом металле или крошечной ОС, до низкопробной встроенной Linux-системы, до высокопроизводительного встроенного в ARM Linux, сравнимого со смартфоном, с неттопом/нетбуком есть большой увеличение производительности при небольшом увеличении цены. Для удобства программирования большая точка опрокидывания, вероятно, связана с использованием настольных методов, например, когда вы можете запускать встроенный linux на предмет без давления памяти и иметь файловую систему и рабочие кросс-компиляторы или интерпретаторы для большинства языков. –

Смежные вопросы