Linux Fun

Linux pode ser divertido também! Jogos & aplicativos pouco usuais merecem seu espaço...

03 novembro, 2005

Melhorando o suporte MIDI no Ubuntu

O suporte a multimídia é uma das áreas em que o Linux mais fica a dever para o Windows. Um dos itens onde isso fica visível é no suporte MIDI, essencial para aplicações de composição musical. O MIDI tem uma certa má fama, injustificável na minha opinião, por causa do som de 'brinquedinho de camelô' de algumas implementações, que usavam síntese FM. Com uma boa base de instrumentos digitalizadas, o som MIDI no PC nada fica em dever em qualidade aos instrumentos profissionais disponíveis no mercado.

Desde a versão 3.11, o Windows inclui suporte nativo para MIDI. É possível selecionar entre diversas saídas, mapear canais individuais para saídas diferentes, remapear sons de instrumentos, entre outras coisas. A partir do XP, a síntese MIDI foi grandemente melhorada com o adoção dos sons (patches) da Roland; assim, mesmo sem um sintetizador externo, os sons são de boa qualidade.

No mundo Linux, a solução é o Timidity++, um pacote que gera saída de áudio em tempo real a partir de um arquivo MIDI. Instalando um conjunto pequeno de pacotes -- entre eles, o timidity e o freepats, temos uma solução suficiente para começar a 'brincar' com MIDI no PC. Infelizmente, ainda é só isso -- brincadeira -- porquê os sons e a funcionalidade básica são bons, mas o pacote ainda peca nos detalhes, longe da experiência que a alternativa Windows proporciona. Os problemas são diversos:

  • Suporte GM incompleto. O pacote freepats tem sons de boa qualidade em formato GUS, mas faltam alguns instrumentos, o que prejudica a reprodução de arquivos MIDI que usem estes sons.
  • Problemas de sincronização. O Timidity toca arquivos de Karaoke, mas os a letra fica fora de sincronismo com a música. Não sei se o delay de áudio é culpa do Timidity, ou do subsistema de áudio (ALSA/OSS/ESD, o que for), mas o mesmo não acontece no Windows
  • Falta de uma interface de configuração. Tudo é feito em arquivos texto - não há um painel de controle para o MIDI.
  • Falta de ferramentas para gerenciamento de patches, ou sound fonts. Esta talvez seja a única fraqueza compartilhada com o Windows, e fica evidente quando se tenta instalar sons adicionais para complementar o suporte ao padrão GM.

Minha contribuição para resolver o problema é modesta; abri uma especificação ontem no Ubuntu LaunchPad para melhorar o suporte MIDI via 'Soft Synth'. Se os itens citados anteriormente forem tratados, então poderemos dizer que pelo menos neste ponto, a experiência multimídia com o Linux se tornou tão simples e funcional como é hoje no Windows. Agora, é esperar para ver se a especificação ganha suporte, e se aparecem mais voluntários para fazer acontecer...