Ciao ragazzi sono nuovo, spero mi possiate aiutare.
In pratica sto elaborando un software che oltre a far partire un file audio, dovrebbe dare la possibilità di poter gestire il gain, il volume, il bilanciamento e tutto ciò che si può fare con l'audio.
Sono riuscito a far partire i file audio, e a gestire il GAIN. Come mai tutti gli altri controlli tipo VOLUE, BALANCE..non mi vengono ritornati?..
Ho usato la libreria javax.sound.sampled.*....alcuni mi hanno consigliato la JMF...ma ho gli stessi problemi.
Vi mostro un pezzo di codice:
...
..
File sf=new File("audio/src/audio/file.wav");
..
..
aff=AudioSystem.getAudioFileFormat(sf);
ais=AudioSystem.getAudioInputStream(sf);
AudioFormat af=aff.getFormat();
DataLine.Info info = new DataLine.Info(
Clip.class,
ais.getFormat(),
((int) ais.getFrameLength() *
af.getFrameSize()));
Clip ol = (Clip)AudioSystem.getLine(info);
ol.open(ais);
ol.stop();
ol.loop(1);
FloatControl gain=(FloatControl) ol.getControl(FloatControl.Type.MASTER_GAIN);
..
..FIN QUI TUTTO BENE, ma se aggiungo queste righe:
FloatControl hz=(FloatControl) ol.getControl(FloatControl.Type.SAMPLE_RATE);
FloatControl vol=(FloatControl) ol.getControl(FloatControl.Type.VOLUME);
FloatControl pan=(FloatControl) ol.getControl(FloatControl.Type.PAN);
FloatControl bal=(FloatControl) ol.getControl(FloatControl.Type.BALANCE);
NON DANNO ERRORE, ma non ritornano nessun controllo
Spero mi possiate aiutare...vi ringrazio anticipatamente