Ecox94 Ответов: 1

Поставить wav-файл в состоящий из глазков коллекции коллекции оправ


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



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

1 Ответов

Рейтинг:
1

Gerry Schmitz

Что такое "элемент 100 кадров"? Еще один массив?

Если да, то у вас есть "массив массивов".

Не так уж много пользы против потока. Теперь вы должны выяснить, что делать с "неполным элементом" менее 100 кадров.