Aplicación web local hecha con Node.js para cargar, reproducir y mezclar canciones separadas en 4 pistas desde una interfaz simple.
Este repositorio contiene solo el simulador virtual del proyecto Stem Player.
El proyecto original nació como una idea física, pero esta versión está pensada para usarse desde la computadora, ejecutándose con un Node server y una interfaz web local.
El simulador permite trabajar con canciones separadas en estas 4 pistas:
- vocals
- other
- bass
- drums
Desde la interfaz se pueden reproducir las pistas en simultáneo, mutearlas, ajustar el volumen de cada una y moverse entre canciones o carpetas.
El ZIP del proyecto contiene el código del programa correspondiente a esta versión virtual.
- Reproducción sincronizada de 4 pistas
- Control de volumen independiente por pista
- Mute / unmute por pista
- Play / pausa
- Canción anterior y siguiente
- Rebobinado y avance rápido
- Barra de progreso
- Carga de una carpeta individual o de una carpeta principal con subcarpetas
- Guardado y aplicación de presets de volumen
- Node.js
- Express
- HTML
- CSS
- JavaScript
- Web Audio API
.
├── server.js
├── package-lock.json
└── public/
├── index.html
├── scripts.js
└── styles.cssSolo necesitas:
- Node.js instalado
- un navegador moderno
Recomendado: Google Chrome o Microsoft Edge
- Descarga o extrae el ZIP del proyecto.
- Abre una terminal dentro de la carpeta del proyecto.
- Ejecuta:
npm installCon el proyecto ya instalado, inicia el servidor con el comando:
node serverLuego abre en el navegador:
http://localhost:3000/La interfaz ofrece dos opciones:
-
Abrir Carpeta Principal
Para cargar una carpeta que contenga varias subcarpetas, cada una con una canción. -
Abrir Carpeta Específica
Para cargar directamente una sola canción.
Cada canción debe estar dentro de una carpeta con estas 4 pistas:
Cancion/
├── vocals.mp3
├── other.mp3
├── bass.mp3
└── drums.mp3También pueden usarse otros formatos compatibles con el navegador, siempre que los nombres base sean:
vocalsotherbassdrums
Desde la interfaz puedes:
- reproducir y pausar
- ir a la canción anterior o siguiente
- rebobinar
- adelantar
- mover la barra de progreso
- mutear o desmutear cada pista
- ajustar el volumen de cada pista
- guardar un preset
- aplicar un preset guardado
También hay atajos para mutear y desmutear pistas rápidamente:
1→ vocals2→ other3→ bass4→ drums
Para conseguir canciones separadas en pistas, se recomienda usar Stem Roller:
- El proyecto está pensado para ejecutarse en entorno local.
- Si falta alguna de las 4 pistas, la canción no podrá cargarse correctamente.
- La organización correcta de las carpetas es importante para que el simulador funcione bien.
Desarrollado por:
- Leonel Cidades