Acesso placa de som ou OS sintetizador dispositivo em Java [fechado]
-
22-07-2019 - |
Pergunta
Quando eu tento lista de Sintetizador de dispositivos em Java (1.6.0), eu tenho apenas um dispositivo, Java Som De Sintetizador.Eu quero usar o Sintetizador da placa de som ou usar qualquer outro instalado sintetizador, por exemplo.a Microsoft Sintetizador.Como posso fazer isso ?Se esta capacidade não é inata, existe algum projeto open source que agir como front-end para um sintetizador de drivers instalados ?
Solução 2
Frinika pode fazer isso, então ele pode conter a resposta.
Editar:No Java 1.5 para cima, a maioria dos dispositivos Midi transformar-se como dispositivos que podem ser acessados usando MidiSystem.getMidiDeviceInfo()
e MidiSystem.getMididevice()
.
De acordo com o midi FAQ, não há nenhuma boa maneira de acessar a placa de som Midi dispositivo como um Sintetizador devido a problemas com a escrita de drivers personalizados para cada placa de som, e obter informações de volta do hardware para o qual não existe nenhum padrão Midi.
No entanto hardware sintetizador, normalmente será exibido como um MidiDevice para que os eventos podem ser enviados.(http://www.jsresources.org/faq_midi.html#use_hw_synth).
Graças ao Arcano para me apontar na direção certa.
Outras dicas
Não acredito que o Java permite especificar qual sintetizador instalado usar. A API geralmente fornece apenas um dispositivo por tipo (sintetizador, transmissor etc.), então você obterá o padrão. Suspeito que a API Java, no Windows, esteja usando o que é especificado no painel de controle como seu dispositivo MIDI padrão.