Salve,

Ho un quesito: devo riuscire a catalogare delle tracce audio in modo da effettuare delle query in base alla forma d'onda(Momenti di silenzio, valori di picco,frequenze etc.).

La domanda è:
Come faccio ad ottenere i valori dei campioni?
Per estrarre i valori dei campioni è sufficiente il package javax.sound.sampled?

Mi spiego:
il codice:
try{
sourceDataLine.open(audioFormat);
sourceDataLine.start();

int cnt;
while((cnt = audioInputStream.read(tempBuffer,0,tempBuffer.leng th)) != -1 && stopPlayback == false)
{
if(cnt > 0){
// ** //
sourceDataLine.write(tempBuffer, 0, cnt);
}//end if
}//end while

Ora mi permette di leggere byte dall' AudioStream. Posso utilizzare audioInputStream.read anche per ricavare le informazioni che mi servono?? (Forse è solo un problema di conversione dei byte letti??)

PS Forse è una cosa stupida ma ho provato a fare una print su quel cnt che vedete (// ** //)ma l'output è stato 1000, 1000, 1000, 1000, ..., 2345.


Grazie mille