Wie erhalte ich PCM-Daten aus einer WAV-Datei?

Ich habe ein.wav Datei. Ich möchte die PCM-Daten aus dieser Sounddatei abrufen, damit ich die einzelnen Datenblöcke aus dem Sound abrufen und verarbeiten kann.

Aber ich weiß nicht, wie ich es machen soll. Kann mir jemand sagen, wie es geht? Ich habe das bisher gemacht:

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) {

        }
    }
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage