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 ?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top