Caso de estudio

Ensayadero.studio

Un local de ensayo que escucha.

Una herramienta de ensayo para bandas: subes una grabación y vuelve separada en stems, con MIDI y una hoja de acordes editable, en un mezclador multipista. En beta privada, solo con invitación.

Verlo en vivo

En beta privada. Si quieres probarlo, te abro una cuenta. beltran@rengifo.es

La portada de Ensayadero: qué entra, qué hace el proceso y qué sale.
El producto explicado en tres columnas, encima del grabador que captura el ensayo directamente del micro del local.
Una sesión sonando: transporte, medidores estéreo y una tira de canal con su onda y un marcador de bucle.
Reproducción con mute, solo y EQ por canal, y marcadores de bucle para los compases que hay que repetir.
La hoja de acordes en modo edición, con secciones, acordes, vueltas y tiempos.
La hoja que adivinaron los modelos, abierta para corregirla: secciones, acordes, vueltas y tiempos. Lo que edita la banda sobrevive a un reprocesado.

ML de audio en casa, sin APIs de pago

Un pipeline en Python —Demucs para separar stems, Basic Pitch y Omnizart para transcribir, Omnizart y madmom para los acordes— corre sobre TensorFlow y PyTorch, y por eso va en la misma imagen Docker que el servidor Next.js, en un servidor propio con Coolify, tras una cola de trabajos que recupera lo interrumpido al reiniciar.

Next.js sobre Supabase

Next.js 16 y React 19 con rutas de API conscientes de RLS; Supabase para Postgres, Google OAuth con lista de acceso y roles en el token, y Storage para stems, MIDI y hojas de acordes. Reproducción en el navegador con Tone.js y wavesurfer.

Construido con

Next.js 16 · React 19 · Supabase · Tone.js · wavesurfer · Python — Demucs, Basic Pitch, Omnizart · TensorFlow · PyTorch · Docker on Coolify (self-hosted)

El código es privado — lo enseño encantado en una llamada. beltran@rengifo.es

← Volver al currículum

¿Necesitas un ingeniero que entregue end-to-end y aun así cuide cada píxel? Hablemos.

© 2026 Beltrán Rengifo