Directorio del proyecto:
/mnt/linux2/Proyecto_80s
Estos comandos son para una instalación nueva, no hace falta repetirlos si ya tenés .venv funcionando.
sudo pacman -S --needed python ffmpeg
mkdir -p /mnt/linux2/Proyecto_80s
cd /mnt/linux2/Proyecto_80s
python -m venv .venv
source .venv/bin/activate.fish
python -m pip install --upgrade pip
python -m pip install "audio-separator[cpu]"
Cada vez que abras una terminal nueva:
cd /mnt/linux2/Proyecto_80s
source .venv/bin/activate.fish
Comprobar la instalación:
audio-separator --version
audio-separator --env_info
Así evitás escribir las rutas largas en cada comando.
set INPUT "/mnt/linux2/torrents/Alphaville - Forever Young - 2-CD-(2019)-[FLAC]-[TFM]/Disc 1/03. Big In Japan.flac"
set OUT "/mnt/linux2/Proyecto_80s/Salida"
mkdir -p "$OUT"
Modelo: htdemucs_6s.yaml
Separa:
audio-separator "$INPUT" \
-m htdemucs_6s.yaml \
--output_format WAV \
--output_dir "$OUT/Demucs_6_stems"
Modelo: htdemucs_ft.yaml
Separa:
audio-separator "$INPUT" \
-m htdemucs_ft.yaml \
--output_format WAV \
--output_dir "$OUT/Demucs_4_stems"
Otros modelos Demucs de cuatro pistas que podés probar:
audio-separator "$INPUT" -m htdemucs.yaml --output_format WAV --output_dir "$OUT/Demucs_htdemucs"
audio-separator "$INPUT" -m hdemucs_mmi.yaml --output_format WAV --output_dir "$OUT/Demucs_mmi"
Modelo: UVR-MDX-NET-Inst_HQ_5.onnx
Separa voz e instrumental. No extrae bajo, batería, guitarra y piano individualmente.
audio-separator "$INPUT" \
-m UVR-MDX-NET-Inst_HQ_5.onnx \
--output_format WAV \
--output_dir "$OUT/MDX_NET"
Modelo: MDX23C-DrumSep-aufr33-jarredou.ckpt
Divide una batería previamente extraída en cinco componentes: bombo, caja, toms, platillos y otros.
Primero obtené la batería usando Demucs 4 stems. Después localizá el WAV de batería:
find "$OUT/Demucs_4_stems" -type f
Usá la ruta real del archivo de batería:
audio-separator "/RUTA/REAL/DRUMS.wav" \
-m MDX23C-DrumSep-aufr33-jarredou.ckpt \
--output_format WAV \
--output_dir "$OUT/MDX23C_DrumSep"
No es necesario para el proyecto de la banda, porque ellos quieren una batería completa en una sola pista.
Modelo: MDX23C-De-Reverb-aufr33-jarredou.ckpt
Sirve para trabajar sobre reverberación, no para separar las partes instrumentales.
audio-separator "$INPUT" \
-m MDX23C-De-Reverb-aufr33-jarredou.ckpt \
--output_format WAV \
--output_dir "$OUT/MDX23C_DeReverb"
Modelo: BS-Roformer-SW.ckpt
Este es el que ya utilizaste y te dio buen resultado. Su versión SW permite obtener seis pistas:
audio-separator "$INPUT" \
-m BS-Roformer-SW.ckpt \
--output_format WAV \
--output_dir "$OUT/BS_Roformer_SW"
Ejemplo de modelo instrumental:
mel_band_roformer_instrumental_instv8_gabox.ckpt
Está orientado a separar instrumental y voz, no a obtener seis instrumentos individuales.
audio-separator "$INPUT" \
-m mel_band_roformer_instrumental_instv8_gabox.ckpt \
--output_format WAV \
--output_dir "$OUT/MelBand_Instrumental"
Otro modelo orientado a extraer voz:
mel_band_roformer_vocals_gabox.ckpt
audio-separator "$INPUT" \
-m mel_band_roformer_vocals_gabox.ckpt \
--output_format WAV \
--output_dir "$OUT/MelBand_Vocals"
VR Arch — extracción de coros:
UVR-BVE-4B_SN-44100-2.pth
audio-separator "$INPUT" \
-m UVR-BVE-4B_SN-44100-2.pth \
--output_format WAV \
--output_dir "$OUT/UVR_Backing_Vocals"
VR Arch — eliminación de reverberación:
UVR-De-Reverb-aufr33-jarredou.pth
audio-separator "$INPUT" \
-m UVR-De-Reverb-aufr33-jarredou.pth \
--output_format WAV \
--output_dir "$OUT/UVR_DeReverb"
El catálogo cambia y aparecen nuevas variantes. Podés consultar los modelos de tu instalación:
audio-separator --list_models
Buscar modelos relacionados con instrumentos:
audio-separator -l --list_filter=bass
audio-separator -l --list_filter=drums
audio-separator -l --list_filter=guitar
audio-separator -l --list_filter=piano
audio-separator -l --list_filter=vocals
audio-separator -l --list_filter=instrumental
Para obtener un catálogo JSON:
audio-separator --list_models --list_format=json
Cuando encontrás un modelo interesante, copiás su nombre exacto y lo usás así:
audio-separator "$INPUT" \
-m "NOMBRE_EXACTO_DEL_MODELO" \
--output_format WAV \
--output_dir "$OUT/Nombre_del_Modelo"
-m y --model_filename significan lo mismo.ffprobe. Audio Separator usa 44.1 kHz por defecto; si tu archivo tiene otra frecuencia, indicá la original con --sample_rate.Ejemplo de inspección:
ffprobe -v error -select_streams a:0 \
-show_entries stream=sample_rate,channels \
-of default=noprint_wrappers=1 "$INPUT"
Para este trabajo elegiría Audio Separator (CLI), basado en los modelos de Ultimate Vocal Remover, como herramienta principal. Funciona desde Linux, permite automatizar el procesamiento de varias canciones y ofrece modelos para separar batería, bajo, guitarra, piano y otros componentes. No hace falta instalar una interfaz gráfica ni usar Cubase para hacer la separación.
GitHub+1
Hay una limitación que quiero dejar clara: separar una mezcla comercial estéreo no equivale a recuperar las pistas originales del estudio. Podemos obtener archivos útiles para el vivo, pero no garantizar que cada sintetizador, efecto o guitarra quede perfectamente aislado. Por ejemplo, Demucs 6-stem puede generar seis grupos —voz, batería, bajo, guitarra, piano y otros—, pero su propia documentación advierte que la separación de piano tiene bastante contaminación.
GitHub+1
Mi objetivo sería conseguir pistas prácticas para que el músico pueda tocar encima, no fabricar seis archivos artificialmente limpios a costa de perder partes del arreglo.
| Herramienta | Para qué |
|---|---|
| Audio Separator | Motor principal de separación. |
| Demucs 6-stem | Primera separación de voz, batería, bajo, guitarra, piano y otros. |
| Modelos UVR / RoFormer | Probar extracciones alternativas y mejorar instrumentos concretos. |
| FFmpeg | Preparar, convertir y verificar los WAV. |
Audio Separator permite consultar su catálogo de modelos desde la terminal, filtrarlos por instrumento y descargar únicamente los necesarios. También permite combinar modelos, aunque eso no garantiza mejores resultados en todos los temas.
No instalaría todo Ultimate Vocal Remover GUI de entrada. Tampoco instalaría una colección enorme de plugins: no hacen falta para esta tarea.
Este es el encargo que le daría. Está pensado para que el agente trabaje en Arch Linux, investigue primero el hardware y ejecute el procesamiento en tu computadora.
Actuás como ingeniero de audio especializado en separación de fuentes musicales mediante inteligencia artificial. Tu objetivo es preparar pistas individuales de seis canciones comerciales para que una banda pueda interpretarlas en vivo.
Procesar estas seis canciones:
Son grabaciones originales de los años 80. Es importante conservar las características sonoras de cada producción.
La banda tiene cantante, baterista y un tecladista que toca dos teclados simultáneamente.
Se necesitan archivos WAV individuales para poder decidir posteriormente qué instrumentos se reproducen y cuáles se ejecutan en vivo.
Los instrumentos prioritarios son:
NO confundas separar seis categorías generales con separar todos los instrumentos originales. Si una canción tiene cuatro capas diferentes de sintetizador, no las etiquetes artificialmente como cuatro pistas independientes si el modelo no puede distinguirlas.
La prioridad es conseguir pistas musicales utilizables, con la menor contaminación posible.
Antes de instalar nada, examiná el sistema:
No asumas que existe aceleración GPU. Verificá que el software realmente pueda utilizarla.
Según el hardware, elegí el mejor método de ejecución. En ausencia de aceleración compatible, utilizá CPU.
No instales dependencias globalmente con pip. Utilizá un entorno virtual Python independiente.
No utilices sudo sin necesidad ni modifiques archivos del sistema.
La herramienta principal que debés evaluar es:
https://github.com/nomadkaraoke/python-audio-separator
Investigá su documentación actual y los modelos disponibles.
Instalá FFmpeg si no está disponible, y Audio Separator en un entorno virtual.
Ejecutá:
Investigá los modelos disponibles para:
No descargues todos los modelos. Primero analizá los disponibles, su arquitectura, tamaño, requisitos y tipos de salida.
Evaluá particularmente:
Importante: Demucs 6-stem es una referencia inicial, no una solución definitiva. La separación de piano puede presentar contaminación y no debe confundirse con una separación de sintetizadores.
No des por sentado que un modelo de voces/instrumental puede aislar guitarras, teclados o bajos individualmente.
No ejecutes directamente un único modelo sobre las seis canciones y des por terminado el trabajo.
Primero elegí una canción piloto: Erasure - A Little Respect.
Probá distintas combinaciones de modelos y compará los resultados.
Como mínimo, buscá obtener:
Cuando un modelo no permita obtener una categoría específica, buscá alternativas.
Probá modelos especializados sobre las mezclas originales y, cuando tenga sentido, sobre los residuos obtenidos por otra separación. Conservá siempre cada resultado como una versión independiente.
No hagas separación recursiva indiscriminadamente: puede acumular artefactos y destruir información musical.
Para las capas de sintetizador, prestá especial atención a no confundir piano con sintetizadores, pads con guitarras o efectos con percusión.
Si no existe un modelo capaz de separar una capa concreta, informalo y conservá el material dentro de una pista residual identificada correctamente.
Esta parte es fundamental.
Los archivos deben:
No cortes automáticamente los silencios iniciales o finales.
No normalices cada instrumento independientemente: esto puede destruir las relaciones de volumen originales entre las pistas.
No apliques ecualización, compresión, reverb, limitación, afinación ni efectos para intentar embellecer las separaciones.
El objetivo es obtener las fuentes separadas, no producir un remix.
Conservá intactos los archivos originales.
Después de cada separación:
No consideres una separación buena simplemente porque el programa terminó sin errores.
La calidad debe evaluarse musicalmente.
Registrá qué modelo se utilizó para cada instrumento y canción, qué parámetros se emplearon y cuáles fueron las limitaciones encontradas.
Utilizá una estructura de este estilo:
Proyecto_80s/
Modelos/
Erasure_A_Little_Respect/
Original/
Stems/
Drums.wav
Bass.wav
Guitar.wav
Keys.wav
Synths.wav
Vocals.wav
Other.wav
Reference/
Report.md
Simple_Minds_Dont_You/
...
Depeche_Mode_Enjoy_The_Silence/
...
Alphaville_Big_In_Japan/
...
The_Cure_Just_Like_Heaven/
...
Eurythmics_Sweet_Dreams/
...
No es obligatorio utilizar exactamente esos nombres de instrumentos. Adaptá las pistas a lo que realmente pueda separarse en cada canción.
No crees pistas vacías ni dupliques un mismo audio bajo distintos nombres.
Los WAV deben poder importarse directamente en Cubase 12 como pistas individuales.
Todas las pistas de una canción deben conservar una referencia temporal común para que puedan importarse simultáneamente sin tener que corregir su posición manualmente.
Incluí un archivo README con instrucciones de importación.
Opcionalmente, prepará una mezcla de reproducción de prueba que excluya voz principal y batería, teniendo en cuenta que hay cantante y baterista en vivo. No decidas qué teclados eliminar del playback sin identificar primero qué partes puede ejecutar el tecladista.
Trabajá por etapas.
Primero auditá el hardware, las canciones disponibles y las herramientas.
Después prepará el entorno y realizá la separación piloto de A Little Respect.
Presentá los archivos obtenidos, los modelos empleados y una evaluación honesta de los resultados.
Una vez validada la metodología, aplicala a las otras cinco canciones, adaptando los modelos a cada producción.
No afirmes que conseguiste aislar un instrumento si todavía contiene cantidades importantes de otros instrumentos.
El resultado final debe ser un conjunto de pistas independientes, sincronizadas y listas para importar en Cubase 12.
Hay dos cuestiones que pueden cambiar bastante el resultado, pero OpenCode podrá inspeccionar la máquina por su cuenta.
¿Ya tenés descargados los seis temas originales en tu computadora?
Y una observación: no intentaría procesar las seis canciones a ciegas. Primero escucharía el resultado piloto. Si conseguimos una buena extracción de bajo, batería y guitarras, y una separación razonable de las capas electrónicas, tendremos una metodología mucho más confiable para el resto.
La idea es que el músico reciba archivos que realmente pueda usar en el escenario, no simplemente un montón de WAV que técnicamente se llaman «guitarra», «synth» y «bajo».
Perfecto. Es solamente: Alphaville Big In Japan. No hay que procesar los otros cinco temas.
Aca esta el tema /mnt/linux2/torrents
Te dejo el prompt actualizado para OpenCode. Incluye la comparación de modelos, el hardware que tenés y, sobre todo, lo que necesita el músico para tocar en vivo.
Actuá como un ingeniero especializado en separación de audio mediante IA. Necesito preparar las pistas de una canción para que una banda pueda reproducirla y tocar encima en vivo, utilizando Cubase 12.
Trabajá exclusivamente con:
Erasure – A Little Respect
Buscá el archivo original que ya está descargado en el proyecto o directorio de trabajo. No descargues otra versión y no proceses ninguna de las otras cinco canciones.
Antes de comenzar, inspeccioná los archivos y las separaciones que ya existen. Si ya hay resultados válidos, conserválos y aprovechalos. No sobrescribas ni dupliques trabajo innecesariamente.
La banda está formada por baterista, cantante y un tecladista que toca dos teclados.
El objetivo es obtener archivos WAV independientes de las partes instrumentales para que puedan organizarse, mezclarse y reproducirse desde Cubase 12.
Necesitamos, en la medida en que la separación lo permita:
IMPORTANTE: no necesitamos dividir la batería en bombo, caja, toms y platillos. La batería completa debe quedar en una sola pista.
Los teclados y sintetizadores son particularmente importantes porque el tecladista no puede ejecutar simultáneamente todas las capas originales. No inventes pistas individuales de sintetizadores si el modelo no puede separarlos realmente.
Utilizá python-audio-separator, que ya está instalado, siempre que la instalación actual sea funcional.
Primero consultá el catálogo real de modelos:
audio-separator --list_models --list_format=json
Compará, si están disponibles:
Y ya existe una version de demucs 6 stems esta en /mnt/linux2/Proyecto_80s/Salida/[Salida]$ cd Erasure_-A_Little_Respect_6s/ [Erasure-A_Little_Respect_6s]$ ls ‘Erasure - A Little Respect(Bass)htdemucs_6s.wav’ ‘Erasure - A Little Respect(Guitar)htdemucs_6s.wav’ ‘Erasure - A Little Respect(Piano)htdemucs_6s.wav’ run.log ‘Erasure - A Little Respect(Drums)htdemucs_6s.wav’ ‘Erasure - A Little Respect(Other)htdemucs_6s.wav’ ‘Erasure - A Little Respect(Vocals)htdemucs_6s.wav’ [Erasure-_A_Little_Respect_6s]$
Asi que creo que no hace falta que hagas htdemucs_6s, solo haceem BS-reformer-sw porque demucs 4 stems no me interesa.
A. Demucs 6 stems
htdemucs_6s.yamlB. BS-Roformer-SW
BS-Roformer-SW.ckptC. Demucs 4 stems
htdemucs_ft.yamlNo asumas que el modelo de cuatro pistas siempre produce mejor calidad. Compará los resultados reales.
No utilices MDX23C DrumSep: no necesitamos subdividir la batería.
Si algún modelo no aparece en el catálogo de la versión instalada, investigá si es posible utilizarlo con seguridad. No inventes nombres de modelos ni descargues archivos de procedencia dudosa.
Mi equipo tiene:
Inspeccioná la memoria RAM, VRAM, drivers, CUDA, PyTorch y ONNX Runtime.
Determiná qué modelos pueden aprovechar la GPU y cuáles deben ejecutarse por CPU. No fuerces compatibilidad con CUDA si no funciona.
No actualices indiscriminadamente PyTorch, CUDA ni las dependencias. No reinstales el entorno que ya funciona sin justificarlo.
Procesá los modelos secuencialmente, nunca en paralelo. Evitá que el equipo quede inutilizable por exceso de carga.
No interrumpas procesos que ya estén ejecutándose.
Preservá los archivos originales.
Los stems deben cumplir estas condiciones:
No normalices, comprimas, ecualices, apliques efectos ni alteres el volumen de las pistas. No hagas remixes.
Compará las separaciones de los modelos disponibles.
Prestá especial atención a:
No afirmes que una separación es mejor si no hay evidencia. Si no podés escuchar los archivos, indicá claramente esa limitación.
No confundas una pista llamada Piano con todos los teclados y sintetizadores originales.
Creá una carpeta llamada:
Erasure_A_Little_Respect
Dentro organizá los resultados por modelo, sin mezclar versiones:
Demucs_6_stems/BS_Roformer_SW/Demucs_4_stems/Original/Informe/Incluí solamente los resultados de los modelos que realmente hayas ejecutado.
Generá un informe Informe/resultado.md con los modelos utilizados, los archivos generados, las características técnicas, las diferencias de calidad, los problemas detectados y cuál separación recomendás para utilizar en vivo.
La entrega debe ser fácil de importar a Cubase 12.
Priorizá la calidad musical y la utilidad práctica de las pistas por encima de la cantidad de archivos generados.
No necesito una demostración técnica ni una colección de modelos. Necesito la mejor separación posible de esta única canción para que el músico pueda trabajar con ella.
No proceses ninguna otra canción.
Una aclaración importante: BS-Roformer-SW sí figura en el catálogo actual de Audio Separator como modelo de seis pistas, pero OpenCode debe verificarlo en la instalación concreta antes de ejecutarlo.
GitHub+1
No le pediría más que eso por ahora: primero conseguir una buena separación de esta canción y escuchar qué tan aprovechables son guitarra, piano y sintetizadores.
Para separar por pistas unos temas clásicos de los 80’, yo estoy en un proyecto de cover hits de los 80’ y el tema es que esos temas tienen varios colchones de synth, efectos, etc, obviamente no tengo 5 manos para hacer todo eso y mi pc no se banca tantos plugins, tengo una playlist para separar y ando corto de tiempo, encima no sé si mi pc se va a bancar el programa que me pasaste porque ya anda cortina de espacio… Y hasta aprender a usar y eso se me va a ir mucho tiempo más de lo que ya vengo tratando de resolver ese tema Es un proyecto serio que es para tocar en eventos, fiestas, casamiento, cumple, etc
Porque sino es pagar otras IA y no da En todo caso preferiría pagarte a vos
Ahí te paso, esperame un ratin Erasure - A Little Respect Simple Minds - Dont you forget (about me) Depeche Mode - Enjoy the Silence Alphaville - Big in Japan The cure - Just Like Heaven Eurythmics - Sweet Dreams
todos los instrumentos por separado de cada uno no? Es como que vas a usar esas pistas para tocar en vivo respuesta: Claro, obviamente tenemos un bata, el cantante y yo haré 2 teclas Después hay algunas bases o cosas que ya no podré hacer Por ejemplo el bajo y que programa usas para reproducir las pistas? capaz que eso no improta mucho
Uso Cubase Un DAW Ahí voy uniendo los temas por pistas Y voy controlando mejor o sea queres pistas listas para reproducir en vez de archivos individuales Archivos individuales, es decir bajo de un tema y cual es el instrumento mas importante porque si ya decis que tenes bata Teclas de ese tema Guitarra, etc Ah ok Si sacás la bata también me sirve Después yo edito las cuestiones a considerar otra pregunta cuales son los plugins que usabas solo para tener una guia mejor y cual programa (no los voy a usar ) pero quizas me sirva tambien para guia
Ahí te digo pero no me llegaron a convencer para esto, es más para mi música independiente Ya que esas bandas ocupaban synths analógicos de la época que son una guasada de genialidad, ahora hay réplicas digitales que suenan exactamente igual Programa de grabación uso el Cubase 12 Para pasar DJ en jodas uso el Traktor Pro 4 Y ahí te digo los plugins que tengo Porque tengo instrumentos y luego para mezcla y mastering que eso ya requiere conocimiento técnico de producción Pero como mi PC no se banca ya mucho, que encima algunos plugins pensan casi 100 gb no puedo explotar al máximo la producción Uso todo el pack de FabFilter 2 y FabFilter 3 que viene instrumentos de synth, compresores, ecualizadores, efectos, filtros, etc etc etc Viking Synthesizer 1 Synth 1 VST64 que es uno independiente pero que está muy completo como sintetizador analógico Al igual que Viking es analógico Para batas que suena muy real uso el Addictive Drums 2 De bajo más realista el ABPL2 Bata tipo caja de ritmo ochentera tengo el DR-84  Y por el momento esos lo que es instrumentos De una si esa info me ayuda tmb Distorsión para guitarras el Cubase viene con buenos VST para guitarra y bajo, también tengo QuadraFuzz 2, de bajo BOD, guitarras distorsión NRR-1 y ProFet (para más black metal) Después todo de mezcla y mastering De ecualizadores te recomiendo todo e FabFilter Al igual que Reverb o Delay Hay muchos tutoriales donde recomiendan plugins gratis y de pago en youtube y enseñan a ocupar para mezclar y mastering.
cd /mnt/linux2/Proyecto_80s && source .venv/bin/activate && audio-separator "/mnt/linux2/torrents/Alphaville - Forever Young - 2-CD-(2019)-[FLAC]-[TFM]/Disc 1/03. Big In Japan.flac" -m BS-Roformer-SW.ckpt --output_format WAV
--output_dir /mnt/linux2/Proyecto_80s/Salida/Alphaville_BS_Roformer