Software livre GPLv3

Faca musica.
O codigo e seu.

Uma DAW para producao eletronica e performance ao vivo. Grade de sessao para tocar, arranjo linear para fechar a faixa, e seus plugins VST3 rodando dentro dela. Livre de verdade, com o fonte junto.

Windows 10 ou 11, 64 bits. Executavel unico, sem instalador.

Projeto sem titulo
4/4 · 124 BPM · 002 . 1 . 1
Drums
Bass
Keys
Lead
FX
tocando
tocando
cena 1
cena 2
cena 2
cena 2
cena 2
cena 3
cena 3
cena 3
riser
cena 4
cena 4

O que ela faz

MIDI no centro, audio ao lado. Grave, sequencie, processe e exporte sem sair do programa.

Grade de sessao

Clipes em slots, organizados em cenas. Dispare na hora e o lancamento espera a proxima fronteira musical para entrar no tempo certo.

Arranjo linear

A visao de linha do tempo para montar a estrutura da faixa do inicio ao fim, com as mesmas trilhas da sessao.

Piano roll

Edicao de notas com posicao, duracao e velocity. Importa arquivos MIDI para partir de algo que voce ja tem.

Drum rack e pads

Um sample por pad, tocavel pela grade na tela ou por controladora MIDI. Beat feito com o que voce tiver na pasta.

Gravacao de audio e MIDI

Grave a entrada da sua interface direto numa trilha, ou toque o teclado e capture as notas com compensacao de latencia.

Plugins VST3 e LV2

Hospeda seus instrumentos e efeitos favoritos. O VST3 e compativel com a licenca do projeto e o LV2 nao tem amarra nenhuma.

Devices internos

EQ, compressor, delay, reverb e um gerador de tom, encadeados por trilha. O suficiente para fechar uma ideia sem plugin de terceiro.

Automacao

Faixas de envelope por clipe para mover parametros ao longo do tempo, desenhadas direto sobre o clipe.

Metronomo sintetizado

O click e gerado por codigo, nao e um arquivo de audio. Nunca sai de fase com o transporte porque nasce dele.

Exportacao em WAV

Renderiza a mixagem final para WAV mais rapido que tempo real, sem passar pela placa de som.

Desfazer em tudo

O projeto inteiro vive numa arvore de valores com historico. Errou, volta, e nao importa se foi uma nota ou o arranjo todo.

Mapeamento MIDI

Ligue botoes e knobs da sua controladora aos controles da interface, incluindo o disparo de clipes.

Duas visoes, um projeto

A mesma ideia por dois angulos. Voce experimenta na sessao e consolida no arranjo, sem exportar nada no meio.

Sessao

Para tocar e experimentar.

  • Clipes em slots, agrupados em cenas
  • Disparo quantizado na fronteira musical
  • Cada trilha com sua cadeia de devices
  • Pads para tocar percussao ao vivo

Arranjo

Para estruturar e fechar.

  • Linha do tempo em compassos e tempos
  • Clipes de audio com forma de onda
  • Envelopes de automacao por clipe
  • Render final para WAV

Como foi construida

Duas decisoes de arquitetura respondem pela maior parte da estabilidade, e as duas vieram de erros cometidos antes, no projeto irmao TrackCast.

Tempo musical em um lugar so
Tudo e posicionado em compassos e tempos, nunca em segundos, e a conversao entre samples e tempo musical existe num unico arquivo. Mude o andamento e o arranjo continua alinhado, porque nao ha duas copias da mesma aritmetica para discordarem.
Uma janela musical por bloco
A posicao e calculada uma vez no topo do callback e desce pelo grafo. Nada pergunta ao transporte onde ele esta no meio do processamento, que e como nasce um atraso de um bloco inteiro num disparo quantizado.
Thread de audio
Nao aloca, nao faz I/O, nao pega lock, e nunca solta a ultima referencia de um objeto. Interface e audio conversam por filas sem lock, uma por thread produtora.
Base
C++20 sobre JUCE 8.0.4, compilado com CMake. Interface desenhada por codigo, sem arquivos de imagem.
Requisitos
Windows 10 ou 11 de 64 bits. Qualquer interface de audio; entrada e saida via WASAPI ou DirectSound.
Privacidade
Sem telemetria, sem conta e sem verificacao de licenca. O programa nao acessa a internet.

Baixar

Executavel unico. Baixe, execute, escolha sua interface de audio.

VibeDAW 0.1.0 para Windows

Executavel de 64 bits, cerca de 7,8 MB. Sem instalador e sem dependencias.

Baixar VibeDAW.exe

Na primeira execucao o Windows SmartScreen pode avisar que o autor nao e conhecido, porque o executavel nao tem assinatura digital. Clique em "Mais informacoes" e depois em "Executar assim mesmo".

Licenca e codigo-fonte

VibeDAW e distribuida sob a GNU General Public License versao 3. Isso nao e um detalhe burocratico, e o que torna o projeto gratuito de forma permanente.

O que voce ganha

  • Usar para o que quiser, inclusive comercialmente
  • Estudar e modificar o codigo
  • Redistribuir suas versoes
  • Sem teto de faturamento e sem splash screen

A obrigacao

Se voce distribuir um binario, precisa entregar o codigo-fonte junto, sob a mesma licenca. E o unico preco, e ele custa exclusividade, nao dinheiro.

Baixar o codigo-fonte

Compilar do codigo

O CMake busca o JUCE sozinho na versao correta. Voce precisa de CMake 3.22 ou superior e de um compilador com suporte a C++20.

cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release

O binario sai em build/VibeDAW_artefacts/Release/. Com um checkout local do JUCE, passe -DVIBEDAW_JUCE_LOCAL=/caminho/para/JUCE para evitar o download.