Pular para o conteúdo
Jean Crepaldi
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
isola/musicas
Tela inicial do Isola no celular

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

Player com waveform, loop A–B e acorde atual
Player com waveform, loop A–B e acorde atual
Levada com grade de bateria e partitura
Levada com grade de bateria e partitura
Rudimento com manulação e partitura
Rudimento com manulação e partitura
Início com metrônomo e sequência de dias
Início com metrônomo e sequência de dias
Player no celular
Player no celular

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

Vamos conversar sobre o seu próximo sistema.

Aberto a novas oportunidades, projetos e consultoria, presencial, híbrido ou remoto.