Что доступно для живой музыки?

Недавно я узнал о 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 не предназначен для этого, но в некоторых случаях он может работать. Это гораздо лучше для предварительно обработанных результатов. Извините за путаницу.:)

Другие вопросы по тегам