Об этом проекте
OpenBand — это открытая локально-ориентированная платформа для создания музыки, работающая в основном в браузере и построенная на Expo Router, React Native Web и TypeScript. Она позиционируется как единое место для проведения музыкальной идеи через этапы, которые README описывает как start, hear, shape, finish и keep or share, без необходимости создавать аккаунт для изучения.
Ключевые возможности, описанные в репозитории, включают многодорожечную запись и аранжировку аудио, MIDI с пиано-роллом, лупер и дорожку аккордов, сэмплер, синтезатор и битмейкер, гитарную педалборду с цепями моделирования усилителей/кабинетов, разделение стемов (опционально через локальный Demucs), инструменты настройки и изменения времени/высоты тона, а также микшер с эффектами, шинами, снимками, LUFS-измерителем, мастерингом и экспортом. Также упоминаются сфокусированные творческие режимы и 3D-комнаты студии. Функции совместной работы, такие как присутствие, редактирование на основе CRDT и ветвление, указаны как развивающиеся и зависящие от опциональных серверных сервисов.
Доступность явно обозначена как альфа. Веб-приложение публично доступно в качестве демо; Electron для десктопа, Android и iOS являются целями сборки из исходников, а не подписанными релизами в магазинах. В README указано, что до появления проверенной ссылки на релиз не заявляется о размещении в мобильных магазинах или подписанной загрузке для десктопа, и пользователей предупреждают о необходимости хранить независимые резервные копии важных работ.
Для локального запуска требуются Node.js 22 или новее и npm; Python 3.12 нужен только для локального разделения стемов Demucs. Фронтенд может запускаться без файла .env, используя запасные варианты для разработки, которые, как отмечается в README, предназначены для изучения и тестирования, а не для подтверждения производственных сервисов. Опциональный Express API по умолчанию использует SQLite для локальной разработки, с Supabase/PostgreSQL и объектным хранилищем в качестве размещённых вариантов. Десктопные сборки работают через Electron за мостом OpenBandNative, и экраны фронтенда не должны напрямую вызывать API Electron.
Архитектура многослойна: UI (Expo Router, React, React Native Web, TypeScript) взаимодействует с типизированным музыкальным и проектным ядром, которое подключается к локальным хранилищам проектов и ассетов, Web Audio / expo-audio / WASM-аудио и опциональному API. Стилизация использует токены NativeWind/Tailwind, состояние — React context и Zustand, где это уместно, а валидация включает TypeScript, Vitest, Playwright smoke-тесты и проверки графа архитектуры. Полезные команды включают npm run lint, npm test, npm run test:legacy, npm run test:graph-sdd, npm run graph:ci и npm run build, с проверкой типов бэкенда через npx tsc --noEmit.
Документация необычно полна для альфы: продуктовая стратегия, архитектура, настройка сборки, статус реализации функций, дорожная карта, контракты, записи архитектурных решений, маркетинговая основа и спецификации аудита скриншотов/UI. Вклад осуществляется через PR, для крупных изменений используется GitHub Spec Kit, и есть политика AGENTS.md. Репозиторий находится под условиями MIT согласно бейджу, хотя в README отмечается, что зависимости, модели, сэмплы и материалы, предоставленные создателями, сохраняют свои собственные условия, и что атрибуция и уведомления третьих сторон остаются пунктом проверки перед запуском. Название проекта описывается как рабочее название до проверки товарного знака.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.