Я пишу программу для школы, которая уменьшает шум в звуковом файле.
До сих пор я написал этот код, который, я думаю, берет n чисел выборок до заданной единицы и n после, а затем усредняет две. Моя проблема в том, что каждый раз, когда запускается мой второй цикл for, я получаю пример исключения исключения. Я предполагаю, что это означает, что он не может найти образец, который я прошу его искать, но я не понимаю, почему.
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();