我需要创建一个方法,将声音数组中的所有正值乘以一定数量,然后将所有负值乘以不同的数字。到目前为止,我只能将数组中的所有值乘以一定数量。以下是我的代码......
public void soundNormalized() // max you can divide by is 0.81231 // max value can be seen at index 2497
{
SoundSample[] sampleArray = this.getSamples();
SoundSample sample = null;
int value = 0;
double factor = 0.8123159884711935;
// loop through the samples in the array
for (int i = 0; i < sampleArray.length; i++)
{
sample = sampleArray[i];
value = sample.getValue();
sample.setValue((int) (value / factor));
}
}
这很有效,但我无法弄清楚如何在我的生活中分别乘以负数和正数。