Sonic Pi
Подробнее
- Создатель
- Sam Aaron
- Год
- 2012
- Тип
- Среда лайвкодинга
- Лицензия
- MIT
- Официальный сайт
- sonic-pi.net
Среда программирования, где музыку пишут на языке в духе Ruby и слышат изменения, едва нажав Run: создана для школьных классов, играет в клубах.
Sam Aaron создал Sonic Pi в Кембриджском университете в 2012 году при поддержке фонда Raspberry Pi — как способ учить программированию на чём-то более весёлом, чем сортировка списков. Код — это Ruby с небольшим собственным словарём: play 60, sample :bd_haus, sleep 0.5. Сам звук генерирует работающий в фоне SuperCollider.
Ключевая конструкция — live_loop: именованный цикл, который подменяется прямо во время выступления при правке кода, не теряя бита. Так учебный инструмент стал музыкальным, и Aaron выступал с ним на настоящих сценах. Модель времени держит несколько циклов синхронно с точностью до сэмпла — чего обычный sleep в Ruby никогда бы не добился.