Sobre o projeto

openDAW é uma Estação de Trabalho de Áudio Digital (DAW) baseada na web que funciona no navegador. O projeto declara os seus objetivos como democratizar a produção musical, tornar acessíveis ferramentas de criação de alta qualidade e enfatizar a educação e a privacidade dos dados. É lançado sob a AGPL v3 (ou posterior), com uma licença comercial alternativa para uso de código fechado ou incompatível com a licença. Privacidade e simplicidade são pontos de design explícitos: o README indica sem registo, sem rastreamento, sem banners de cookies, sem criação de perfis de utilizador, sem termos e condições, sem anúncios, sem paywalls e sem mineração de dados. Capacidades principais descritas no repositório: - Uma aplicação de estúdio com linha do tempo, gestão de faixas, mixer e encaminhamento de sinal baseado em dispositivos. - Um grande conjunto de dispositivos incluídos, incluindo sintetizadores (Vaporisateur subtractive synth, Neon phase-distortion synth, Cubed acid bass com step sequencer), samplers (Nano, Playfield drum computer, Soundfont player), e um instrumento programável (Apparat) e um efeito MIDI (Spielwerk) com scripts em JavaScript. - Efeitos como Convolver, Dattorro Reverb, Free Reverb, Delay, Crusher, Fold, Waveshaper, Maximizer, Gate, Vocoder, correção de afinação Autotune, equalizador Revamp com analisador de espectro, Frequency Split, Stereo Split, Stereo Tool, Tidal, Velocity, Pitch, Zeitgeist, Composite e FX Composite. - Um dispositivo de reprodução Tape para regiões e clipes de áudio, além de MIDI Output para enviar MIDI para outros dispositivos. - Modelação de amplificador e efeitos Tone3000 via Neural Amp Modeler, e um CTAG Dynamic Range Compressor portado (excluído da licença comercial). Arquitetura e ferramentas: o estúdio web evita deliberadamente frameworks externos e lista apenas um pequeno conjunto de dependências (jszip, markdown-it, d3-force, soundfont2, zod, ffmpeg.wasm). O motor de áudio é um pacote Rust/WASM (@opendaw/studio-core-wasm), que requer uma toolchain Rust nightly com rust-src e o alvo wasm32-unknown-unknown; binaryen/wasm-opt é opcional para otimização de tamanho. O desenvolvimento requer Node.js >= 23, Git, mkcert, OpenSSL, Sass e TypeScript. Os comandos típicos são npm run cert, npm install, npm run build, e npm run dev:studio ou npm run dev:headless, com o servidor de desenvolvimento em https://localhost:8080. Repositórios relacionados incluem openDAW-headless (SDK) e um fork da comunidade com documentação e exemplos adicionais. O README também menciona um encontro de lançamento da versão 1.0 em Colónia e uma newsletter. As orientações de contribuição pedem pull requests pequenos e focados que sigam as convenções existentes; código assistido por IA é permitido, mas os contribuidores devem compreender cada linha que submetem e documentar o uso de IA em /plans. As áreas que procuram explicitamente ajuda incluem uma aplicação desktop offline (por exemplo, via Tauri), suporte PWA/offline e UX de gestão de faixas na linha do tempo.