Software livre GPLv3

Dois decks.
Zero assinatura.

Um software de DJ que roda inteiro na sua maquina. Analisa BPM e tonalidade, sincroniza por fase, grava o set em WAV. Sem conta, sem nuvem, sem limite de faixas, e com o codigo aberto junto.

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

Deck A

Faixa carregada
BPM 128.0 · Tom 8A · Key lock ativo
Crossfader

Deck B

Proxima faixa
BPM 128.0 · Tom 9A · Sync por fase

O que ele faz

Tudo acontece localmente. A analise roda numa fila em segundo plano e fica em cache, entao a segunda vez que voce abre a mesma faixa e instantanea.

Deteccao de BPM e grade de batidas

A faixa entra ja com andamento e grade calculados, prontos para o sync. A grade e o que alinha loops, hot cues e beat jump.

Tonalidade em notacao Camelot

Cada faixa recebe a tonalidade musical no formato Camelot, o mesmo da roda harmonica. Combinar 8A com 9A deixa de ser tentativa e erro.

Key lock

Altere o andamento sem alterar o tom. O time-stretch preserva a tonalidade, entao acelerar a faixa nao transforma o vocal em desenho animado.

Sync com trava de fase

Nao e so igualar o BPM. O deck escravo corrige a fase continuamente contra o clock do master, entao as batidas ficam juntas e nao apenas na mesma velocidade.

Quatro hot cues por deck

Pontos de partida salvos e persistidos na biblioteca. Voltam com a faixa na proxima vez que voce a carregar.

Loops travados na grade

Marque entrada e saida, ou deixe o loop encaixar sozinho na batida mais proxima. Beat jump move em multiplos exatos de compasso.

EQ de tres bandas e filtro

Graves, medios e agudos por deck, mais um filtro varredura para transicoes. Processamento em ponto flutuante do inicio ao fim.

Gravacao do set em WAV

Um clique grava a saida master em WAV, sem perda. O arquivo sai pronto para publicar ou editar depois.

Biblioteca com analise em cache

Arraste uma pasta e ele le as tags, analisa em segundo plano e guarda o resultado. Abrir de novo nao recalcula nada.

Controladora MIDI

Mapeie qualquer controladora pela tela de configuracao MIDI. Tambem funciona so com o teclado, se voce nao tiver hardware.

Medicao LUFS e fase

Medidor de loudness em LUFS e correlacao de fase entre os canais, para o set sair no volume certo e sem cancelamento no mono.

Modo tela cheia

Interface desenhada por codigo, sem arquivos de imagem, que escala em qualquer resolucao. Util no notebook pequeno da cabine.

Como foi construido

O que importa num software de audio ao vivo nao aparece na lista de recursos: e o que acontece dentro do callback de audio. Aqui a regra e rigida.

Thread de audio
Nao aloca memoria, nao abre arquivo e nao pega lock. Toda comunicacao entre interface e audio passa por filas sem lock. E isso que evita o estalo no meio do set.
Interpolacao
Leitura por Catmull-Rom, com o acumulador de posicao em ponto flutuante de dupla precisao de ponta a ponta. Um ratio em precisao simples acumularia erro audivel em minutos de faixa.
Base
C++20 sobre JUCE 8.0.4, compilado com CMake. Sem dependencia de runtime externo.
Formatos
WAV, AIFF, FLAC, OGG e MP3.
Requisitos
Windows 10 ou 11 de 64 bits. Qualquer placa de som; saidas via WASAPI ou DirectSound.
Privacidade
O programa nao acessa a internet. Nao ha telemetria, conta de usuario nem verificacao de licenca. A analise e o cache ficam na sua maquina.

Baixar

Executavel unico. Baixe, execute, aponte para a sua pasta de musicas.

TrackCast 0.1.0 para Windows

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

Baixar TrackCast.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". Se preferir nao confiar no binario, compile voce mesmo a partir do codigo, logo abaixo.

Licenca e codigo-fonte

TrackCast e distribuido sob a GNU General Public License versao 3. Nao e detalhe burocratico: e o que torna o projeto gratuito de forma permanente.

O que voce ganha

  • Usar para o que quiser, inclusive em festa paga
  • 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/TrackCast_artefacts/Release/. Se voce ja tem um checkout local do JUCE e quer evitar o download, passe -DTRACKCAST_JUCE_LOCAL=/caminho/para/JUCE.