Skip to content

MOGUL1340/Bulka

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍞 Bulka

Bulka REPL

Платформа для лайв-кодинга музыки с AI-агентом

🌐 bulka.app • 💬 Telegram • 📸 Скриншоты


Что это?

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 и сообщества. Спасибо всем контрибьюторам оригинального проекта.

🌍 Сообщество

Bulka (русскоязычное)

Strudel/TidalCycles (международное)

⭐ Поддержи проект

Star History Chart

Если тебе нравится Bulka — поставь звезду! Это помогает проекту расти и мотивирует команду развивать его дальше.

Как ещё можно помочь:

  • 🐛 Нашёл баг? Создай issue
  • 💡 Есть идея? Предложи в Telegram или issues
  • 🛠️ Хочешь контрибьютить? Форкай репозиторий и присылай pull request
  • 📢 Расскажи друзьям — музыкантам, программистам, всем кто любит творить

Присоединяйся к сообществу в Telegram — там мы обсуждаем идеи, помогаем новичкам и делимся своими треками!

Лицензия

GNU Affero General Public License v3.0

About

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 70.2%
  • MDX 17.3%
  • TypeScript 6.8%
  • Csound 2.5%
  • Astro 1.4%
  • PEG.js 0.8%
  • Other 1.0%