Что доступно для живой музыки?
Недавно я узнал о livecoding, где кто-то будет программировать что-то на лету для создания музыки. Видимо, есть специальные языки и библиотеки для такого рода вещей. Поэтому я хотел бы знать, есть ли у кого-нибудь опыт работы с ним и есть ли у него какие-либо языки, библиотеки или инструменты, которые можно было бы предложить.
4 ответа
Проверьте эти ресурсы:
- SuperCollider (Среда и язык программирования для синтеза аудио в реальном времени и алгоритмической композиции)
- ChucK ( строго синхронизированный, параллельный и динамический язык программирования звука)
- TOPLAP (временная организация для распространения живых аудио программ)
Я хочу поддержать рекомендацию для Экспромта также:
- Массовое использование вашего Mac: аудиоустройства, камера, openGL... и т. Д. (Я фактически закончил тем, что купил Mac после игры с этим приложением.)
- Очень просто и легко начать: учебник быстро развлекается. Возможно, самый неуклюжий аспект - это установление привязок клавиш: (вам нужно установить в ~/Library/KeyBindings/DefaultKeyBinding.dict)
- Он использует Scheme(диалект Lisp) - итеративный язык, подходящий для создания прототипов приложений по одной строке за раз.
Теперь есть также Sonic Pi, что очень весело.
Это среда с открытым исходным кодом, основанная на Ruby, которая работает в различных средах, включая Raspberry Pi, и построена на основе механизма синтеза Supercollider.
Sonic Pi был разработан с целью найти гармоничный баланс между тремя основными принципами:
- Достаточно просто для 10-летнего внутри вас
- Достаточно радостен, чтобы потерять себя в игре
- Достаточно мощный для ваших собственных выражений
Образец кода:
loop do
sample :perc_bell, rate: (rrand 0.125, 1.5)
sleep rrand(0, 2)
end
Вы должны проверить RTcmix ( Cmix в реальном времени). Я видел отличную демонстрацию живого кодирования одного из ее разработчиков, но я не смог найти ни одного видео в Интернете.
Я использовал RTcmix с его интерфейсным модулем Python для экспериментов с алгоритмической композицией. Он очень прост в использовании и имеет хорошие результаты.
РЕДАКТИРОВАТЬ
Недавно я исследовал живое кодирование, и RTcmix не предназначен для этого, но в некоторых случаях он может работать. Это гораздо лучше для предварительно обработанных результатов. Извините за путаницу.:)