Cómo convertir un archivo MIDI a WAV usando Headless VLC Player (con la CLI) en Windows 10

Cómo convertir un archivo MIDI a WAV usando Headless VLC Player (con la CLI) en Windows 10

Como nuevo módulo de un proyecto que tiene una gran colección de tabs de Guitar Pro, un visitante del proyecto debería poder reproducir una vista previa de la pestaña en el navegador. Sin embargo, la pestaña y el reproductor completos no deben cargarse cada vez que el usuario decide reproducir una sola canción, en cambio, sería mejor cargar algo más ligero, como un archivo MIDI. El archivo MIDI en sí mismo es bastante pequeño, sin embargo, el reproductor para reproducir un MIDI no es pequeño sino bastante más grande. Entonces, la última opción es simplemente crear una versión de audio comprimido (MP3) del archivo MIDI sintetizado. Busqué un tiempo buscando la mejor opción para hacer esto y terminé usando mi reproductor multimedia favorito VLC, que permite transcodificar múltiples videos / canciones a diferentes formatos gráficamente y desde el binario usando la línea de comandos.

En este artículo, te explicaré cómo convertir fácilmente un archivo MIDI a WAV usando VLC Player en la línea de comandos/batch.

1. Instalar VLC Player

El reproductor VLC también permite al usuario hacer esto (transcodificar) gráficamente, sin embargo, como se trata de un blog de programación, estamos interesados ​​en cómo hacer esto con la línea de comandos para poder usarlo en nuestras propias aplicaciones. Puede descargar el VLC Player instalado en el sitio web oficial aquí.

Una vez que la aplicación se haya instalado en su sistema, continúe con el siguiente paso para confirmar que tiene un sintetizador MIDI FluidSynth.

2. Configurar el sintetizador MIDI FluidSynth

VLC Player necesita poder reproducir el archivo MIDI antes de la transcodificación. De forma predeterminada, VLC Media Player no puede reproducir archivos MIDI sin especificar un archivo SoundFont que se utiliza para reproducir el archivo MIDI como audio. Si no sabe si tiene un sintetizador MIDI configurado en su reproductor VLC, sigue este tutorial para completar este paso.

Ahora que sabes que el sintetizador ha sido configurado, finalmente puedes transcodificar MIDI a WAV con el paso final.

Advertencia

Si intentas convertir el archivo MIDI a WAV en el siguiente paso, sin tener un sintetizador MIDI configurado, los archivos WAV generados estarán corruptos y, por lo tanto, no podrán reproducirse.

3. Conversión del archivo MIDI a WAV

La transcodificación es el proceso de tomar un archivo de video y cambiarlo a un formato o tasa de bits diferente. En el reproductor de medios VLC, copiará la película / audio a un nuevo archivo en un formato diferente, por lo que terminarás con los archivos originales y nuevos. Esto significa que necesitas tener suficiente espacio en tu disco duro para almacenar este archivo adicional.

La instrucción de transcodificación para convertir un archivo MIDI a WAV usando la línea de comando es la siguiente:

"#transcode{acodec=s16l,channels=2}:std{access=file,mux=wav,dst=OUTPUT_FILE_PATH}"

Por lo tanto, puedes simplemente agregar esta instrucción como el valor del parámetro --sout cuando ejecute VLC desde la línea de comando. Encontrarás 2 ejemplos de cómo hacerlo aquí:

Vista previa del progreso de transcodificación en la aplicación

Si deseas que aparezca la interfaz VLC, solo necesitas proporcionar la ruta del archivo de entrada como un argumento posicional y luego agregar el parámetro --sout para inicializar la transcodificación:

"C:\Program Files\VideoLAN\VLC\vlc.exe" "C:\Users\sdkca\Desktop\input-file.mid" --sout "#transcode{acodec=s16l,channels=2}:std{access=file,mux=wav,dst=C:\Users\sdkca\Desktop\output-file.wav}"

En este caso, el archivo de entrada se encuentra en C:\Users\sdkca\Desktop\input-file.mid y el archivo de salida generado se ubicará en C:\Users\sdkca\Desktop\output-file.wav.

Modo headless (sin cabeza)

Si decide transcodificar en el modo sin cabeza (sin ningún progreso), ejecutando todo bajo cuerdas, deberás modificar un poco el comando para transcodificar el archivo MIDI a WAV:

"C:\Program Files\VideoLAN\VLC\vlc.exe" "C:\Users\sdkca\Desktop\input-file.mid" -I dummy --no-sout-video --sout-audio --no-sout-rtp-sap --no-sout-standard-sap --ttl=1 --sout-keep --sout "#transcode{acodec=s16l,channels=2}:std{access=file,mux=wav,dst=C:\Users\sdkca\Desktop\output-file.wav}"

Que te diviertas ❤️!

Esto podria interesarte

Conviertete en un programador más sociable