Jak mogę narysować dane dźwiękowe z mojego pliku wav?

Po pierwsze jest to zadanie domowe lub ... projekt.

Mam problem ze zrozumieniem idei, jak narysować fale danych dźwiękowych na wykresie w Javie dla projektu. Muszę zrobić to zadanie całkowicie od zera za pomocą interfejsu użytkownika i wszystkiego, co w zasadzie tworzy edytor plików .wav.Głównym problemem, jaki mam, jest uzyskanie danych dźwiękowych na wykresie, który ma zostać narysowany. Obecnie mam teraz losowo generowaną tablicę wartości.

Do tej pory uruchomiłem mini-program i sprawdzam, czy plik wav jest rzeczywiście plikiem wav.

Czytam go za pomocą FileInputStream i sprawdzania poprawności: bajty RIFF (0-3), FileLength (4-7), bajty WAVE (8-11), następnie format chunk formatu (począwszy od końca porcji RIFF oraz umieszczenie indeksu na końcu i podanie formatu 0-3, długości fragmentu formatu 4-7, następnie 16 kolejnych bajtów dla wszystkich specyfikacji pliku wave i przechowywanie tych w odpowiednich nazwanych zmiennych.

Gdy dotrę do fragmentu DATA i jego długości, to są wszystkie moje dane dźwiękowe i tego nie jestem pewien, jak przechowywać każdy bajt bajtów danych dźwiękowych, a nawet tłumaczyć, że jest to wartość związana z amplitudą dźwięk. Pomyślałem, że walidacja jest podobna, więc będzie taka sama, ale wydaje się, że tak nie jest ... Albo to, albo komplikowałem coś bardzo prostego, odkąd patrzę na to od kilku dni.

Każda pomoc jest mile widziana, dzięki.

questionAnswers(3)

yourAnswerToTheQuestion