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