Todos os projetos
Produto próprio, app instalável
Isola
Separa qualquer música em voz, bateria, baixo e outros instrumentos com IA, e vira um estúdio de estudo para bateristas.
- Django
- Celery
- Redis
- Demucs
- FFmpeg
- librosa
- Web Audio API
- AudioWorklet
- VexFlow
O problema
Para tirar uma música de ouvido, o baterista precisa ouvir a bateria sozinha, desacelerar sem mudar o tom e repetir um trecho até acertar. Isso exigia três ou quatro programas diferentes, quase nenhum no celular.
O que construí
Um app só: você envia a música, a IA separa as faixas em segundo plano e o player deixa tocar junto, isolar, desacelerar e repetir. Em volta disso, uma área de estudo com rudimentos, levadas e metas diárias.
- Separação de faixas com Demucs em fila assíncrona, com progresso ao vivo
- Player multitrilha no navegador: solo, mute, tom e velocidade independentes, loop A–B
- Detecção de BPM, tonalidade e acordes sincronizados com a música
- Transcrição da bateria para partitura, MIDI e MusicXML
- Rotina de estudo com 40 rudimentos, levadas, metrônomo e medição de precisão
Decisões técnicas
- A separação (Demucs) roda fora da requisição, no Celery, gravando etapa e progresso no banco para a página acompanhar.
- Mixagem, time-stretch e metrônomo rodam num AudioWorklet, no thread de áudio, para tom e velocidade serem independentes sem travar a tela.
- O áudio passa por uma view própria com HTTP Range, que o Safari exige para tocar, e que só entrega o arquivo ao dono.
- O BPM é estimado na faixa de bateria já isolada, que dá um sinal de ataque muito mais limpo que a mistura.
- O upload valida extensão, tamanho e se o conteúdo é áudio de verdade antes de entrar na fila.
- PWA com service worker e página offline, instalável na tela inicial do iPhone.
Telas





As telas dos produtos próprios e do Neri usam dados fictícios.