サウンドファイルのノイズを減らす学校向けのプログラムを書いています。これまでのところ、私はこのコードを作成しました。これは、セット1の前にn個のサンプルを取り、セットの後にn個のサンプルを取り、2つを平均すると思います。私の問題は、2番目のforループが実行されるたびに、sampleoutofboundexceptionが発生することです。これは、探しているサンプルが見つからないことを意味していると思いますが、その理由がわかりません。
for (int s = 0; s<= aSound.getNumSamples(); s++){
for ( int i=0; i<=level ; i++ ) {
nSamp = aSound.getSample(i);
sSize = nSamp.getValue();
total=total + sSize;
}
for (int j = 0; j >= -level; j--){
sSize2 = aSound.getSample(j).getValue();
total1 = total1 + sSize2;
}
avg = (total1 + total) / level*2;
for (int i = 0; i <= level*2+1; i++){
result.getSample(i).setValue(avg);
}
}
return aSound;
}
この行を実行するたびにエラーが発生し、その理由がわかりません。何か助けはありますか?ありがとうございました
sSize2 = aSound.getSample(j).getValue();