Sonic Pi 5: полностью переработанный язык живого кодирования музыки

Сэм Аарон (Sam Aaron), создатель языка живого кодирования музыки Sonic Pi, выпустил версию 5.0.0, финальный релиз, о котором объявил постом на Patreon. На момент публикации релиз вышел три дня назад; какую именно предыдущую версию сменяет v5, в посте не указано.

По словам Аарона, в Sonic Pi 5 полностью переработано всё, от интерфейса до внутреннего звукового движка синтеза. Он описывает новую версию как более дружелюбную, доступную, мощную и увлекательную, чем прежние, и говорит, что эти улучшения делают программу лучше и как инструмент для обучения программированию, и как инструмент для живых выступлений в клубах.

Среди изменений, которые перечисляет Аарон: более понятные сообщения об ошибках, улучшенное автодополнение кода, переработанная документация с примерами синтезаторов, которые можно проиграть прямо в ней, у живых циклов (Live Loops) появились области видимости и подсветка кода в такт музыке, добавлена поддержка игровых контроллеров (например, геймпадов Xbox), заметно улучшена поддержка программ чтения с экрана для незрячих пользователей, звуковое устройство и настройки теперь можно менять на лету без перезапуска программы, добавлена поддержка Link Audio, потоковой передачи звука между Sonic Pi и Ableton Live и совместимым софтом, появилась синхронизация с внешними MIDI-часами, для новичков добавлены карточки быстрого старта (QuickStart), а также реализована гибкая система цветовых тем оформления.

Аарон подчёркивает: если бы он попытался перечислить все новые функции, пост превратился бы в небольшую книгу, поэтому в самом посте он привёл только список любимых нововведений, а полный перечень изменений вынес в release notes на GitHub (тег v5.0.0, ссылка на который дана в посте). Скачать Sonic Pi 5 можно с официального сайта sonic-pi.net. Автор также поблагодарил спонсоров на Patreon, чья поддержка, по его словам, сделала релиз возможным.

Ключевые факты

  • Сэм Аарон выпустил Sonic Pi 5.0.0, финальный релиз языка живого кодирования музыки, о чём объявил постом на Patreon
  • Полностью переработаны интерфейс и звуковой синтез-движок программы
  • Добавлены: поддержка игровых контроллеров, синхронизация с внешними MIDI-часами, потоковая передача звука в Ableton Live и совместимый софт (Link Audio), заметно улучшена поддержка скринридеров
  • Live Loops получили области видимости и подсветку кода в такт музыке; документация теперь с проигрываемыми примерами синтезаторов
  • Полный список изменений, в release notes на GitHub по тегу v5.0.0, скачать программу можно на sonic-pi.net

Почему это важно

Sonic Pi, один из известных инструментов живого кодирования (live coding) музыки: код пишут и правят прямо во время выступления, а программа тут же превращает его в звук. Версия 5, это не точечная правка, а полная переработка и интерфейса, и звукового движка синтеза, а значит проект остаётся живым и активно развивается, а не заброшен после многих лет существования.

Кому это важно

Учителям информатики и музыки, которые используют Sonic Pi на занятиях как инструмент обучения программированию через звук; музыкантам и live-кодерам, выступающим с ним на сцене, в том числе в клубах; людям с нарушениями зрения, благодаря заметно улучшенной поддержке программ чтения с экрана; и разработчикам, которым интересно устройство открытых сред живого программирования.

Как это применить

Скачать новую версию можно бесплатно на официальном сайте sonic-pi.net. Пользователи в комментариях к посту сообщают, что старые скрипты, написанные под прежние версии, продолжают работать и в v5. Полный список изменений и техническая документация, в release notes на GitHub по тегу v5.0.0, которые в посте только упомянуты ссылкой, но не пересказаны целиком. Пост не называет ни цену, ни условия подписки на Patreon, сам Sonic Pi, как и раньше, остаётся бесплатным и открытым инструментом, а Patreon упомянут только как канал поддержки автора.

Можно ли доверять

Да: это официальное объявление от самого создателя Sonic Pi, Сэма Аарона, в его собственном канале на Patreon, а ссылка на релиз v5.0.0 в официальном GitHub-репозитории проекта подтверждает, что выход версии реален. Подробный технический разбор изменений в звуковом движке за пределами общих слов автора («полностью переработан») в самом посте не приводится, за деталями нужно идти в сами release notes на GitHub.

Риски и подводные камни

Пост не сообщает, какую именно предыдущую версию (например, из ветки 4.x) сменяет v5, и не приводит цифр по числу пользователей или скачиваний, оценить масштаб аудитории и реальный охват релиза по этому материалу нельзя. Автор прямо говорит, что не стал перечислять все нововведения в самом посте, поэтому часть изменений, включая детали переработки звукового движка, доступна только по ссылке на GitHub, а не в кратком тексте объявления.

«Всё было полностью переработано, от интерфейса до внутреннего звукового движка синтеза.»

— Сэм Аарон, создатель Sonic Pi