Запуск языка синтеза/анализа звука на встроенном устройстве

StackOverflow https://stackoverflow.com/questions/4547343

Вопрос

Какой опыт работы программ, написанных на языке синтеза/анализа звука, таких как Патрон, Чистые данные, Csound, Supercollider, и т. д. в встроенное устройство, такое как Arduino Mega, Бигл доски или пользовательская плата с микропроцессором или DSP Chip?

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

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

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

Обновлять: я нашел Зенгарден которая является реализацией времени выполнения PD (в качестве отдельной библиотеки C ++) и хорошо работает на устройствах на основе ARM. На данный момент я пойду с доской и Zengarden, но на более позднем этапе проекта мне нужно заменить доску Beagle на чем -то, что стоит дешевле.

Я хотел бы услышать больше вкладов от сообщества.

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top