As alternativas que encontrei até agora são:
link (baseado no BASSMidi, código aberto)
link (baseado no BASSMidi, código fechado)
link (baseado no timidity ++)
link (descontinuado)
Eu tenho um programa que reproduz arquivos MIDI e me permite selecionar dispositivos MIDI instalados na máquina. Agora eu só tenho o MIDI padrão que vem com o Windows.
A minha pergunta é se é possível instalar um dispositivo 'virtual' que suporte o SoundFonts, e ele aparecerá na lista de dispositivos do programa (ou amarrá-lo externamente)?
Quaisquer outras soluções? E se eu for um programador e o código-fonte desse programa for útil, alguma dica sobre como conseguir isso?
De acordo com seu site oficial, o TiMidity ++ foi atualizado pela última vez em 2004. Uma versão atualizada (corrigida?) parece ter sido lançada em 2012 (não pelo autor original), mas você pode ter dificuldade em encontrar um binário do Windows para isso (especialmente uma versão x64).
Em vez disso, aconselho usar VirtualMIDISynth ou o Driver de Sintetizador BASSMIDI MIDI (código aberto), ambos dependem do BASS / Bibliotecas de áudio BASSMIDI :
Depois de instalar o driver ( aqui , é útil ter um tutorial detalhado ambos) você pode:
Selecione como o dispositivo MIDI padrão no seu player de MIDI escolhido
Selecione-o como o dispositivo MIDI Out padrão no Windows para que você possa usá-lo com todos players MIDI, mesmo aqueles que não oferecem uma opção de seleção de dispositivos MIDI como mostrado acima
Observação: o Vista + removeu a opção Painel de controle para selecionar o dispositivo padrão Windows MIDI Out, de modo que um normalmente fica preso ao padrão (e extremamente limitado) Microsoft GS Wavetable Synth . Você pode usar os utilitários de configuração dos drivers, como mostrado acima, ou utilitários independentes, como Vista MIDI Picker , Painel de Controle do Vista MIDI da Putzlowitsch , Vista MIDI Fix , MIDI Out Setter (fonte aberta) etc.
TiMidity ++ suporta a criação da interface virtual do Windows ( -iW
) e ALSA ( -iA
).