Sonic Pi v5: новий звуковий рушій SuperSonic і зміна аудіопристроїв на льоту
Сем Аарон випустив Sonic Pi v5 — оновлений інтерфейс і новий рушій SuperSonic, що дозволяє змінювати аудіопристрої та параметри без перезапуску програми.
Сем Аарон (Sam Aaron) 7 серпня випустив Sonic Pi v5 — п'яту велику версію середовища для створення музики живим кодуванням. В анонсі він описує випуск як «дружніший, доступніший, потужніший і цікавіший»: оновлено і інтерфейс, і рушій синтезу звуку. Повні нотатки про випуск опубліковано на GitHub під тегом v5.0.0, де реліз названо «SuperSonic».
Новий звуковий рушій SuperSonic
Від першої версії Sonic Pi генерував звук за допомогою рушія scsynth із SuperCollider. Він створений для аудіодосліджень, а не для навчальної програми для початківців, тож деякі гострі кути залишалися — наприклад, підключення навушників на Mac могло вимагати перезапуску. У v5 scsynth повністю замінено на SuperSonic — зручніший порт, над яким Аарон працював протягом року. Головна перевага: аудіопараметри можна змінювати прямо в GUI — вхідні та вихідні пристрої, частоту дискретизації й розмір буфера можна перемикати на льоту, без перезапуску програми й без втрати музики, що грає. Також додано нативну підтримку PipeWire у Linux (увімкнено за замовчуванням), пристрій patchbay 16 входів/16 виходів і аудіоналаштування з підтримкою ASIO у Windows. Новий лімітер у головному мікшері знижує затримку з 20 мс до 1,5 мс.
Гра разом і виступи
Нові можливості орієнтовані на живі виступи: link_audio транслює живий звук від іншого учасника Ableton Link безпосередньо в Sonic Pi, а use_bpm :midi прив'язує потік або live loop до зовнішнього MIDI-годинника. Ігрові контролери, як-от геймпади Xbox, тепер працюють як живе введення й реагують на кнопки та стіки через sync і get — так само, як MIDI. Сесії можна записувати у відео на macOS і Windows, а вікно Sonic Pi — транслювати в застосунки, сумісні з Syphon або Spout (OBS, VDMX, Resolume), без захоплення екрана.
Інтерфейс і доступність
Графічний інтерфейс теж переробили: оновлене вікно автодоповнення коду з вбудованою документацією та живим переглядом, перебудована панель документації з прикладами, які можна запускати, та інтерактивними синтезаторами, Quickstart-картки для початківців, пошук у редакторі, вкладка гарячих клавіш у налаштуваннях, нові осцилографи й система кольорових тем. Робота над доступністю охоплює природне читання документації екранними читачами, керування фокусом, визначення високого контрасту та режим зменшеного руху. Разом із релізом виходить повний іспанський переклад інтерфейсу та оновлення багатьма іншими мовами.
Зміни сумісності та завантаження
Деякий наявний код доведеться поправити. Функція set_volume! тепер приймає значення від 0 до 1, а не від 0 до 5, і працює після лімітера, тож тим, хто використовував set_volume! 2, варто перейти на нову set_drive!. Внутрішній ланцюг ефектів перевпорядковано, тому наявний твір може звучати трохи інакше, а v5 зберігає власні файли конфігурації, окремі від v4. Збірки доступні для macOS (ARM64 і x64), Windows (ARM64 і x64) та Linux (AppImage для x64, ARM64 і x86) на сайті sonic-pi.net.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.