Создание ArrayList, где каждый элемент представляет собой список кадров из файла WAV (JAVA) - PullRequest
0 голосов
/ 17 мая 2019

Я использовал код для создания буфера из файла 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();

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

...