Utilizar Band in a Box en Linux

Diciembre 2016

Utilizar Band in a Box en Linux
¿Utilizas Wine para trabajar con Band en una Box (BiaB) bajo Linux, pero el programa no emite ningún sonido?
Entonces este articulo es para ti!


El problema


Si Wine no emite ningún sonido es porque BiaB utiliza audio MIDI, y Linux no lo soporta muy bien. Para corregir esto, es necesario actualizar algunos paquetes alza (el administrador de sonido) e instalar Timidity: un sintetizador que soporta los archivos midi.

Corrección

Instalación de los paquetes faltantes


Para resolver el problema, instalamos los paquetes alsa-base, alsa-utils, alsa-oss, y timidity:
sudo apt-get install alsa-base alsa-utils alsa-oss timidity

Confguración de Wine


Dirígete a Wine > Configurar Wine. Luego en la pestaña Audio, encontrarás una lista de drivers. Solo marca los drivers ALSA.
Puedes probar el sonido utilizando el botón a la derecha. Deberías escuchar un sonido parecido al de burbuja de agua subiendo a la superficie...

Ejecutar BiaB


Si no puedes ejecutar BiaB es porque necesitas activar Timidity en modo servidor. Para ello, en una consola ejecuta el comando siguiente:
timidity -iA -B2,8 -Os -EFreverb=0


Explicación de los parámetros:
  • -iA: ejecuta el servidor timidity en modo ALSA
  • -B2,8: B representa el buffer. Si esto funciona, ponlo en 4,8 (mejores resultados).
  • Os: "Output to alsa".
  • EFreverb=0: para eliminar los efectos "reverb" de los archivos MIDI.


Ahora puedes ejecutar BiaB sin problemas
No olvides de cerrar Timidity una vez BiaB detenido (de lo contrario consumirá memoria RAM inútilmente). Para ello ejecuta:
sudo killall timidity

Automatización


No es muy agradable tener que ejecutar Timidity cada vez que se lanza BiaB. Por ello, veremos un script que en lugar de ejecutar BiaB mediante Wine, ejecutemos un script que se encargue de ejecutar Timidity luego BiaB, y espere que cierre este último para detener Timidity:
echo "Ejecución de timidity"  
nohup timidity -iA -B2,8 -Os -EFreverb=0  
sleep 2  
echo "Timidity ejecutado"  
echo "Ejecución de band in a box..."  
echo "Cuando cierre BIAB, Timidity se cerrará automáticamente..."  
echo "Ejecución en curso... Para cerrar el programa haz clic en el aspa!"  
sleep 2  
echo "Esperando que cierre biab..."  
nohup wine "C:\bandinabox2007\bbw.exe"  
sleep 2  
echo "Band in a box ha sido cerrado: timidity suicida"  
sudo killall timidity  
echo "Timidity detenido"


Y listo! He dejado algunas frases la lado que permiten seguir la evolución de la ejecución. Normalmente son dirigidas hacia un log.
La ruta del ejecutable BiaB depende de cada Pc.

Consulta también :
El documento «Utilizar Band in a Box en Linux» de CCM (es.ccm.net) se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo siempre y cuando respetes las condiciones de dicha licencia y des crédito a CCM.