Я использовал код для создания буфера из файла WAV, в котором данные читаются в блоках по 100 кадров.
Пожалуйста, смотрите ссылку ниже для оригинального кода:
http://www.labbookpages.co.uk/audio/javaWavFiles.html
Теперь мне нужно создать ArrayList, в котором каждый элемент состоит из 100 кадров из файла wav (первый элемент 0-99, второй 100-199 и т. Д.)
У меня проблемы с выяснением, как внедрить это в код, который я сейчас пробовал:
// Display information about the wav file
wavFile.display();
// Get the number of audio channels in the wav file
int numChannels = wavFile.getNumChannels();
// Create a buffer of 100 frames
double[] buffer = new double[100 * numChannels];
int framesRead;
do
{
// Read frames into buffer
framesRead = wavFile.readFrames(buffer, 100);
}
while (framesRead != 0);
// Close the wavFile
wavFile.close();
Я не уверен, каким образом мне следует составить список массивов или заполнить его.
Будем очень благодарны за любые советы о том, как мне этого добиться.