Accedi alla scheda audio o al dispositivo sintetizzatore del sistema operativo in Java [chiuso]

StackOverflow https://stackoverflow.com/questions/439758

  •  22-07-2019
  •  | 
  •  

Domanda

Quando provo ad elencare i dispositivi Synthesizer in Java (1.6.0), ottengo solo un dispositivo, Java Sound Synthesizer . Voglio usare il sintetizzatore nella scheda audio o utilizzare qualsiasi altro sintetizzatore installato, ad es. il sintetizzatore Microsoft. Come posso fare per farlo? Se questa funzionalità non è integrata, esiste qualche progetto open source che funga da front-end per i driver del sintetizzatore installati?

È stato utile?

Soluzione 2

Frinika può farlo in modo che possa contenere la risposta.

Modifica : in Java 1.5 e versioni successive, la maggior parte dei dispositivi Midi OS si presenta come dispositivi a cui è possibile accedere utilizzando MidiSystem.getMidiDeviceInfo () e MidiSystem.getMididevice ( ) .

Secondo le FAQ midi, non esiste un buon modo per accedere al dispositivo Midi della scheda audio come sintetizzatore a causa di problemi con la scrittura di driver personalizzati per ciascuna scheda audio e il recupero di informazioni dall'hardware per che non esiste uno standard Midi.

Tuttavia, in genere il sintetizzatore hardware verrà visualizzato come un MidiDevice a cui è possibile inviare eventi. ( http://www.jsresources.org/faq_midi.html#use_hw_synth ).

Grazie ad Arcane per avermi indicato nella giusta direzione.

Altri suggerimenti

Non credo che Java ti permetta di specificare quale sintetizzatore installato usare. L'API di solito fornisce solo un dispositivo per tipo (synth, trasmettitore, ecc.), Quindi otterrai il valore predefinito. Ho il sospetto che l'API Java, sotto Windows, stia effettivamente utilizzando quello specificato nel pannello di controllo come dispositivo MIDI predefinito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top