Sobre o projeto
OpenBand é uma plataforma de produção musical local-first e de código aberto que roda principalmente no navegador, construída com Expo Router, React Native Web e TypeScript. É posicionada como um lugar único para mover uma ideia musical pelas etapas que o README descreve como começar, ouvir, moldar, finalizar e manter ou compartilhar, sem exigir conta para explorar.
Os recursos principais descritos no repositório incluem gravação e arranjo de áudio multitrilha, MIDI com piano roll, looper e trilha de acordes, sampler, sintetizador e beatmaker, pedalboard de guitarra com cadeias de modelagem de amp/cab, separação de stems (opcionalmente via Demucs local), afinação e ferramentas de tempo/pitch, e um mixer com efeitos, barramentos, snapshots, medição de LUFS, masterização e exportação. Modos criativos focados e salas de estúdio 3D também são mencionados. Recursos de colaboração como presença, edição baseada em CRDT e ramificação são listados como em evolução e dependentes de serviços de backend opcionais.
A disponibilidade é explicitamente enquadrada como alfa. O aplicativo web é publicamente acessível como demonstração; Electron desktop, Android e iOS são alvos de compilação a partir da fonte, não lançamentos assinados em lojas. O README afirma que nenhuma listagem de loja móvel ou download de desktop assinado é reivindicado até que exista um link de lançamento verificado, e adverte os usuários a manterem backups independentes de trabalhos importantes.
Executar localmente requer Node.js 22 ou mais recente e npm; Python 3.12 é necessário apenas para separação de stems Demucs local. O frontend pode iniciar sem arquivo .env usando fallbacks de desenvolvimento, que o README observa serem para exploração e teste, não prova de serviços de produção. Uma API Express opcional usa SQLite por padrão para desenvolvimento local, com Supabase/PostgreSQL e armazenamento de objetos como opções hospedadas. Builds de desktop rodam via Electron atrás de uma ponte OpenBandNative, e telas de frontend não devem chamar APIs Electron diretamente.
A arquitetura é em camadas: a UI (Expo Router, React, React Native Web, TypeScript) fala com um núcleo de música e projeto tipado, que se conecta a armazenamentos locais de projeto e ativos, Web Audio / expo-audio / WASM audio, e a API opcional. Estilização usa tokens NativeWind/Tailwind, estado usa contexto React e Zustand quando apropriado, e validação inclui TypeScript, Vitest, testes de fumaça Playwright e verificações de grafo de arquitetura. Comandos úteis incluem npm run lint, npm test, npm run test:legacy, npm run test:graph-sdd, npm run graph:ci e npm run build, com verificação de tipos do backend via npx tsc --noEmit.
A documentação é incomumente completa para um alfa: estratégia de produto, arquitetura, configuração de build, status de implementação de recursos, roteiro, contratos, registros de decisão de arquitetura, fundação de marketing e especificações de auditoria de capturas de tela/UI. Contribuição é PR-first, usa GitHub Spec Kit para mudanças maiores e tem uma política AGENTS.md. O repositório está sob termos MIT conforme seu selo, embora o README observe que dependências, modelos, amostras e material fornecido por criadores mantêm seus próprios termos, e que atribuição e avisos de terceiros permanecem um item de revisão de lançamento. O nome do projeto é descrito como um nome de trabalho pendente de aprovação de marca.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.