Niezależnie od tego, czy chcesz poprawić jakość dźwięku, czy nie, musisz utworzyć nowy plik .wav z próbkami z oryginału. Jeśli chcesz zachować jakość oryginalnego pliku, możesz napisać każdą próbkę dwa razy.
Jednak istnieje dość prosty algorytm "poprawy" jakości: przeczytaj trzy kolejne próbki, nazwijmy je teraz a, b i c. Niech z będzie dodatkową próbką wyjściową między aib.
Niech z = (a + b)/2. Teraz zamień b na (a + 2b + c)/4. Pamiętaj, aby obliczyć z przy użyciu starej wartości b! Teraz napisz tylko a, z i nowy b na wyjściu.
Przeczytaj jeszcze jedną próbkę, nazwijmy ją d. Oblicz następną dodatkową próbkę wyjściową, y, używając (b + c)/2. Użyj starej wartości b. Przelicz c, niech będzie równe (b + 2c + d)/4. Napisz nową wartość b i y do wyjścia.
Możesz odgadnąć domysły, przeczytać i powtórzyć! EOF. Pamiętaj, aby obliczyć przy użyciu starych wartości, ale wyprowadzić nowe wartości.
Pakiet com.sun nie jest częścią oficjalnego API Javy. Ten program nie może działać na różnych platformach i wersjach. Zobacz http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html –