Utilizar Band in a Box no Linux

Janeiro 2017



Você uiliza Wine para fazer funcionar Band in a Box (BiaB) no Linux, mas o software não emite nenhum som? Eis a solução!




O problema : uma história de timidity


Se Wine permanece mudo, é porque BiaB utiliza sons MIDI, e Linux tem dificuldade a gerenciá-los. Para retificar isto, você deve atualizar alguns pacotes alsa (o gerenciador de sons) e instalar Timidity : um sintetizador que gera os arquivos midi.

Correção

Instalação dos pacotes que faltam


Para resolver o problema, instalemos os pacotes alsa-base, alsa-utils, alsa-oss, e timidity.

sudo apt-get install alsa-base alsa-utils alsa-oss timidity

Configuração do Wine


Vá em seguida em Wine >Configurar Wine. Depois na guia Áudio, você tem uma lista de pilotos. Marque somente os pilotos ALSA.

Você pode testar o som, com a ajuda do botão à direita. Você vai escutar uma espécie de som de bolha de água que sobe à tona....

Lançamento do BiaB


Você pode ainda lançar BiaB como você quiser... Pois é preciso ativar Timidity no modo servidor. Para tanto, efetue em um console o seguinte comando :

timidity -iA -B2,8 -Os -EFreverb=0


Pequena explicação dos parâmetros :
  • -iA : lançamento do servidor Timidity em modo ALSA
  • -B2,8 : B representa a memória tampão. Se isto funcionar, passe-o à 4,8 (melhores resultados).
  • -Os : "Output to alsa".
  • -EFreverb=0 : para suprimir os efeitos "reverb" dos arquivos MIDI.


Então, agora você pode lançar BiaB tranqüilamente !

Cuidado para não esquecer de fechar Timidity assim que BiaB seja cortado (senão a sua memória viva vai ser engolida por nada) Para tanto um pequeno Killal bastará :

sudo killall timidity

Automatização


É claro que não é agradável dever lançar o Timidity em cada lançamento do BiaB. Para remediar isto, nós vamos criar um pequeno script... ou antes, eu vou lhe dar o meu ! Para tanto, no lugar de lançar BiaB via Wine, eu lanço um script que se ocupa de lançar Timidity depois BiaB, e espere pacientemente o fechamento deste último, para matar Timidity. O resultado é este:

echo "Lançamento de timidity"   
nohup timidity -iA -B2,8 -Os -EFreverb=0   
sleep 2   
echo "Timidity lançado"   
echo "Lançamento de band in a box..."   
echo "No fechamento de BIAB, Timidity se apagara automaticamente..."   
echo "Lançamento em andamento... Para fechar o programa utilize sua cruz  !"   
sleep 2   
echo "Esperando o fechamento de biab..."   
nohup wine "C:\bandinabox2007\bbw.exe"   
sleep 2   
echo "Band in a box foi fechado : timidity suicidio"   
sudo killall timidity   
echo "Timidity morto"   


Pronto ! Eu deixei pequenas frases ao lado para permitir que você siga a evolução do lançamento. Normalmente estas são redirecionadas para um log.
Note igualmente que <gras> o caminho do executável do BiaB varia certamente com você! gras>

Links


Para terminar, eis um link útil : a documentação Ubuntu Brasil site oficial e Midi para o Timidity, também no site oficial.

Veja também

Artigo original publicado por . Tradução feita por ninha25. Última modificação: 1 de fevereiro de 2011 às 19:17 por pintuda.
Este documento, intitulado 'Utilizar Band in a Box no Linux', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.