TROVATO !!!
codice:
try {
while((sample = stream.read(b)) != -1){
for(int i = 0; i<sample; i++){
vector[i] = (float)b[i];
}
l'infido errore si è insinuato negli indici del for, infatti in questo modo il vettore viene looopato da 0 a sample n volte e il valore delle componenti nelle prime sample posizioni viene sovrascritto ad ogni lettura dello stream:
SOLUZIONE(Non molto elegante ma adesso lo riscrivo!):
codice:
while((ret = stream.read(b)) != -1){
while(j<ret){
vector[i] = (float)b[j];
i++;
j++;
}
j = 0;
}
Grazie a tutti per le risposte.
Ciao
E' Per Questo Che Ocaml Non Ha I Loop(o per lo meno non li si deve usare?) :master: