O MIDI no Linux é altamente modular e, como resultado, inicialmente impressionante. É bom ter uma solução de baixa complexidade funcionando antes de você se preocupar com otimizações, mas infelizmente o Ubuntu não vem com uma configuração de trabalho padrão. Aqui está a maneira mais simples que eu encontrei ...
sudo apt install qsynth vmpk ## install components
qsynth & vmpk ## launch
Qsynth -> Setup -> Sountfonts -> Open
: FluidR3_GM.sf2
Virtual MIDI Piano Keyboard -> Edit -> Connections
->
Enable MIDI Thru on MIDI Output
: (marcado)
Input MIDI Connection
: (Seu controlador)
Output MIDI Connection
: FLUID Synth
Nesse ponto, você poderá tocar notas do seu controlador MIDI externo ou da GUI do piano virtual ( a GUI funciona mesmo que você não tenha um controlador externo ).
Na GUI do teclado, você pode selecionar diferentes instrumentos (consulte Program
). Na interface gráfica do Qsynth, você pode manipular o volume (consulte Gain
), bem como os efeitos de reverberação / coro. Há também um Panic
botão no caso de o reverb sair dos trilhos.
Isso foi testado especificamente na instalação limpa do Ubuntu Studio 18.04, mas etapas semelhantes funcionaram no Ubuntu MATE 16.04, com uma diferença de configuração automática notável que é o Qsynth -> Setup -> Audio -> Audio Driver
padrão jack
no Ubuntu Studio, mas alsa
no Ubuntu MATE.
Estática com falha com ALSA [RESOLVIDO]
Nas versões 16.04 e 18.04, experimentei uma estática estranha quando o Qsynth começou a trabalhar com o alsa. Essa estática parece afetar todas as fontes de áudio, mas de alguma forma funciona em um minuto ou dois (pelo menos parcialmente).
Mais tarde, tentei essa configuração em uma CPU menos poderosa e notei uma estática semelhante que parecia não resolver com o tempo. [Como um aparte, notei que essa estática estava correlacionada com a ALSA plug-in [qsynth]
linha entrando e saindo na guia Aplicativos de Sound Preferences
].
Isso me levou a brincar com algumas configurações do Qsynth e encontrei algo que parece resolver os problemas de estática / falha (talvez com uma troca de um pequeno aumento de latência):
Qsynth
-> Setup
-> Audio
-> Buffer Size
:128
Qsynth
-> Setup
-> Audio
-> Buffer Count
:8
Aparentemente, a CPU nem sempre consegue acompanhar a taxa de burst necessária , portanto, é necessário um pouco de buffer extra para evitar falhas de desempenho. Presumivelmente, existem outras configurações que também podem afetar isso.
vmpk
perde a conexão Qsynth
quando as configurações são alteradas. A maneira mais rápida de experimentar alterações nas configurações é fechar e reiniciar vmpk
para forçar uma reconexão.
Alternativa: aplicativo "Polyphone" (não nos repositórios Ubuntu)
Estou de olho no Polyphone como uma solução (quase) tudo em um (essencialmente um superconjunto de qsynth + vmpk). Embora não esteja nos repositórios do Ubuntu até o momento (a partir do 19.04 Disco), foi fácil criar a partir do código-fonte no 18.04 (também, é fornecido um .deb pré-construído do Ubuntu).
O pacote não inclui um soundfont padrão (é um criador / editor de soundfont), mas você pode obtê-lo com sudo apt install fluid-soundfont-gm
(at /usr/share/sounds/sf2/
) - ou tente fazer o download no "Repositório online" do aplicativo (mas isso pode exigir uma conta).
Vá para Settings->General->Input/Output
e certifique-se de que as configurações de Áudio / MIDI sejam sensíveis, abra uma fonte sonora e selecione um instrumento abaixo, Presets
e ele deve estar pronto para tocar música no seu controlador MIDI ou no teclado virtual embutido.