Нахождение средней RMS-энергии для кадров в файле WAV (JAVA) - PullRequest
0 голосов
/ 12 мая 2019

Мне нужен совет о том, как рассчитать среднюю среднеквадратичную энергию для каждого кадра в файле WAV в Java.

Это код, который у меня есть до сих пор, мой руководитель попросил меня поместить файл wav в массив образцов байтов.

public class wavArray {

public static void main(String[] args) throws IOException {
File file = new File("dogtest2.wav");

ByteArrayOutputStream out = new ByteArrayOutputStream();
BufferedInputStream in = new BufferedInputStream(new FileInputStream(file));

int read;

 byte    buff[];
 buff = new byte[1024];

while ((read = in.read(buff)) > 0)
{
    out.write(buff, 0, read);
}
out.flush();
byte[] audioBytes = out.toByteArray();

int total = 0;

for (int loop = 0; loop < buff.length ; loop++) {
    System.out.println(buff[loop]);
    total += buff[loop];
}

double average = total/buff.length;

 System.out.println(average);
}

Любые советы, ссылки или источники, которыепоставьте меня в правильном направлении, будет очень признателен.

...