Se você é capaz de ver o seu controlador MIDI quando você executa:
lsusb
então este guia deve prepará-lo com o básico. Ele entra em muitos detalhes e discute possíveis erros que você pode enfrentar e eu não gostaria de pular nada ou tirar o crédito dele.
Este comando deve exibir seu controlador:
cat /proc/asound/cards
Você não precisa do WINE para nada disso.
No Ubuntu 16.04, precisei fazer o seguinte:
Adicione um grupo de áudio para executar seu software com a prioridade correta:
sudo addgroup audio
Adicione-se ao grupo de áudio:
sudo adduser $USER audio
Verifique em qual endereço sua placa de som está ligada para a saída (geralmente hw: 0):
aplay -l
Instale o Fluidsynth e um soundfont que funcionará como seu sintetizador:
sudo apt-get install fluidsynth
sudo apt-get install fluid-soundfont-gm
Instale o JACK2, que será o servidor de som que fica no topo do Alsa:
sudo apt-get install jackd2
Execute o servidor JACK, mas permita que ele ignore qualquer processo pulseaudio simultâneo:
pasuspender -- jackd -d alsa --device hw:0 --rate 44100 --period 1024
Execute o sintetizador com um dos sons padrão:
fluidsynth --server --audio-driver=jack --connect-jack-outputs /usr/share/sounds/sf2/FluidR3_GM.sf2
Agora, verifique em quais portas seus servidores estão sendo executados. Isto deve mostrar o seu controlador MIDI (note o número após o cliente, eu tenho 129
):
aconnect -i
E isso deve exibir a porta para o Fluidsynth (eu tenho 128
):
aconnect -o
Conecte os dois (lembre-se que 129
e 128
são para fins ilustrativos, use os números das portas que você vê nos dois comandos acima):
aconnect 129:0 128:0
Agora você deve ouvir sons ao tocar as teclas do seu controle!