Bulka — это браузерный редактор для создания музыки кодом в реальном времени. Открываешь сайт, пишешь пару строчек — музыка играет мгновенно. Никаких установок, DAW или плагинов.
Это русскоязычный форк Strudel с встроенным AI-агентом, который помогает писать код, объясняет как что работает и ищет по документации. Идеально подходит как для музыкантов, которые хотят попробовать программирование, так и для программистов, которые хотят делать музыку.
Для кого:
- Музыканты и продюсеры — новый инструмент для live-выступлений и экспериментов
- Программисты — творчество через код, generative-музыка и algorave
- Новички — самый простой способ начать программировать (через музыку это весело)
- VJ и визуальщики — встроенная Hydra для live-визуалов синхронно с музыкой
🤖 AI-агент Встроенный ассистент на базе GPT-4o, Claude 4 или Gemini 2.5. Пишешь "сделай техно-бит" — получаешь готовый код. Агент умеет редактировать твой код, искать по документации и объяснять как всё работает. Для продвинутых моделей видно процесс рассуждения в реальном времени.
🎵 Мгновенное воспроизведение Изменил код → нажал Ctrl+Enter → музыка обновилась. Никаких рендеров и экспортов. Всё происходит в браузере через Web Audio API. Сотни готовых сэмплов и синтезаторов уже встроены. Можно загружать свои звуки.
🎙️ Запись треков Одна кнопка — и всё что играет записывается в WAV. Сразу можешь скачать готовый трек или продолжить дорабатывать в DAW.
🎨 Live-визуалы Встроенная Hydra синхронизируется с музыкой. Пишешь код для звука и визуалов в одном окне. Идеально для VJ-сетов и live-выступлений.
📚 Интерактивная документация Не нужно гуглить — вся документация встроена в редактор с live-примерами. Кликнул на функцию → увидел что она делает → скопировал себе. Полностью на русском языке.
Открой bulka.app и вставь этот код:
// Простой drum-паттерн
s("bd sd bd sd, hh*8")
// Добавь басовую линию
note("c2 e2 g2 a2").s("sawtooth").lpf(800)Нажми Play или Ctrl+Enter — всё, музыка играет!
Дальше можешь:
- Спросить у AI-агента: "добавь кислотный бас"
- Изменить код и нажать Update (Ctrl+Enter снова)
- Нажать Record чтобы записать трек в WAV
- Открыть панель Sounds и выбрать другие сэмплы
- Нажать
/и начать вводить название функции для поиска по документации
Хочешь запустить локально или доработать проект:
git clone https://github.com/timoncool/Bulka.git
cd Bulka
pnpm i # нужен Node.js 18+ и pnpm
pnpm dev # сайт откроется на localhost:4321Пакеты Bulka доступны на npm под неймспейсом @strudel — можешь встроить редактор в свой проект. Подробности в документации.
Проект развивается Nerual Dreming — основателем ArtGeneration.me, техноблогером и нейро-евангелистом.
Bulka основана на проекте Strudel от Alex McLean и сообщества. Спасибо всем контрибьюторам оригинального проекта.
- Telegram: t.me/bulka_app — обсуждения, помощь, новости проекта
- GitHub: github.com/timoncool/Bulka — код, issues, pull requests
- Discord: #strudel — 7000+ участников
- Форум: club.tidalcycles.org — обсуждения и вопросы
Если тебе нравится Bulka — поставь звезду! Это помогает проекту расти и мотивирует команду развивать его дальше.
Как ещё можно помочь:
- 🐛 Нашёл баг? Создай issue
- 💡 Есть идея? Предложи в Telegram или issues
- 🛠️ Хочешь контрибьютить? Форкай репозиторий и присылай pull request
- 📢 Расскажи друзьям — музыкантам, программистам, всем кто любит творить
Присоединяйся к сообществу в Telegram — там мы обсуждаем идеи, помогаем новичкам и делимся своими треками!