Об этом проекте

openDAW — это веб-цифровая звуковая рабочая станция (DAW), работающая в браузере. Проект заявляет своими целями демократизацию музыкального производства, доступность высококачественных инструментов для творчества и акцент на образовании и приватности данных. Он выпущен под лицензией AGPL v3 (или более поздней), с альтернативной коммерческой лицензией для закрытого исходного кода или использования, несовместимого с лицензией. Приватность и простота — явные принципы дизайна: в README указано отсутствие регистрации, отслеживания, баннеров cookie, профилирования пользователей, условий и положений, рекламы, платных барьеров и добычи данных. Основные возможности, описанные в репозитории: - Студийное приложение с таймлайном, управлением дорожками, микшером и маршрутизацией сигнала на основе устройств. - Большой набор встроенных устройств, включая синтезаторы (субтрактивный синтезатор Vaporisateur, фазовый дисторшн-синтезатор Neon, кислотный бас Cubed со степ-секвенсором), сэмплеры (Nano, драм-компьютер Playfield, проигрыватель Soundfont), а также программируемый инструмент (Apparat) и MIDI-эффект (Spielwerk), написанные на JavaScript. - Эффекты, такие как Convolver, Dattorro Reverb, Free Reverb, Delay, Crusher, Fold, Waveshaper, Maximizer, Gate, Vocoder, коррекция высоты тона Autotune, эквалайзер Revamp с анализатором спектра, Frequency Split, Stereo Split, Stereo Tool, Tidal, Velocity, Pitch, Zeitgeist, Composite и FX Composite. - Устройство воспроизведения Tape для аудиорегионов и клипов, а также MIDI Output для отправки MIDI на другие устройства. - Моделирование усилителей и эффектов Tone3000 через Neural Amp Modeler и портированный CTAG Dynamic Range Compressor (исключён из коммерческой лицензии). Архитектура и инструментарий: веб-студия намеренно избегает внешних фреймворков и указывает лишь небольшой набор зависимостей (jszip, markdown-it, d3-force, soundfont2, zod, ffmpeg.wasm). Аудиодвижок — это пакет Rust/WASM (@opendaw/studio-core-wasm), требующий nightly-тулчейна Rust с rust-src и целью wasm32-unknown-unknown; binaryen/wasm-opt опционален для оптимизации размера. Для разработки требуются Node.js >= 23, Git, mkcert, OpenSSL, Sass и TypeScript. Типичные команды: npm run cert, npm install, npm run build и npm run dev:studio или npm run dev:headless, с dev-сервером на https://localhost:8080. Связанные репозитории включают openDAW-headless (SDK) и общественный форк с дополнительной документацией и примерами. В README также упоминается встреча в Кёльне по случаю релиза 1.0 и новостная рассылка. Руководство по участию просит небольшие, сфокусированные pull-запросы, следующие существующим соглашениям; код с помощью ИИ разрешён, но участники должны понимать каждую строку, которую они отправляют, и документировать использование ИИ в /plans. Области, где явно ищут помощь, включают офлайн-десктопное приложение (например, через Tauri), поддержку PWA/офлайн и UX управления дорожками таймлайна.