Об этом проекте
Strasbeat — это браузерная среда для живого кодинга, построенная поверх Strudel (портированного на JavaScript TidalCycles). Он оборачивает Strudel в полнофункциональный редактор IDE-качества, делая создание, редактирование и версионирование паттернов похожим на работу в VSCode. Основной редактор включает CodeMirror 6 с автодополнением для звуков, аккордов, гамм, функций Strudel и токенов мини-нотации; подсказки при наведении, взятые из JSDoc; подсказки сигнатур; форматирование Prettier (с восстановлением кавычек для транспайлера Strudel); и числовой скруббер в стиле Figma для живой настройки числовых литералов. Пользовательский пианино-ролл на Canvas2D отображает цвет каждого слоя, сетку тактов/циклов и метки активных строк. Аппаратный мост MIDI поддерживает живое воспроизведение через superdough с предустановленными звуками и потоком захвата в файл, который записывает сыгранные фразы как настоящие паттерны Strudel. Оффлайн-экспортер WAV с частотой 48 кГц, 16‑бит стерео обходит проблему upstream аудиографа. Паттерны представляют собой обычные файлы JavaScript, хранящиеся на диске, редактируемые в браузере или внешней IDE, и синхронизируются через Vite HMR. Хелпер `progression()` (и другие расширения времени выполнения) внедряется в область eval, позволяя создавать однострочные прогрессии аккордов со словарями голосоведения, предустановками ритма, вводом римскими цифрами и необязательными басовыми слоями. В интерфейсе есть библиотека паттернов с поиском, элементами управления транспортом, модальным окном внутри приложения и панелью настроек с сохраняемым акцентным цветом. Встроенные помощники консоли помогают в обнаружении звуков и исследовании оффлайн-рендера. Проект лицензирован под AGPL-3.0, наследуя ту же лицензию, что и Strudel.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.