Jak uzyskać dane PCM z pliku wav?

mam.wav plik. Chcę pobrać dane PCM z tego pliku dźwiękowego, dzięki czemu mogę uzyskać poszczególne fragmenty danych z dźwięku i przetworzyć je.

Ale nie wiem, jak to zrobić. Czy ktoś może mi powiedzieć, jak to zrobić? Zrobiłem to do tej pory:

public class test
{

    static int frameSample;
    static int timeofFrame;
    static int N;
    static int runTimes;
    static int bps;
    static int channels;
    static double times;
    static int bufSize;
    static int frameSize;
    static int frameRate;
    static long length;

    public static void main(String[] args)
    {
        try
        {
            AudioInputStream ais = AudioSystem.getAudioInputStream(new File("music/audio.wav"));
            AudioInputStream a;
            int numBytes = ais.available();
            System.out.println("numbytes: "+numBytes);
            byte[] buffer = new byte[numBytes];
            byte[] buffer1=new byte[numBytes] ;
            int k=0;
            int count=0;
            while(count!=-1){
                count=ais.read(buffer, 0, numBytes);
            }
            long value = 0;

            for (int i = 0; i < buffer.length; i++)
            {
               value = ((long) buffer[i] & 0xffL) << (8 * i);
               System.out.println("value: "+value);
            }
        } catch(Exception e) {

        }
    }
}

questionAnswers(1)

yourAnswerToTheQuestion