Если вы хотите улучшить качество звука или нет, в любом случае вам нужно создать новый .wav-файл с образцами из исходного. Если вы хотите сохранить качество исходного файла, вы можете записать каждый образец дважды.
Однако существует довольно простой алгоритм для улучшения качества: прочитайте три последовательных выборки, назовем их a, b и c. Пусть z - дополнительный выходной образец между a и b.
Пусть z = (a + b)/2. Теперь замените b на (a + 2b + c)/4. Не забудьте рассчитать z, используя старое значение b! Теперь только напишите a, z и новый b на выходе.
Прочтите еще один образец, назовем его d. Вычислите следующий дополнительный выходной образец, y, используя (b + c)/2. Используйте старое значение b. Пересчитайте c, пусть это будет равно (b + 2c + d)/4. Напишите новое значение b и y для вывода.
Вы можете выяснить, догадываться, читать и повторять пока! EOF. Не забудьте рассчитать, используя старые значения, но выведите новые значения.
Пакет com.sun не является частью официальной Java API. Эта программа не гарантирует работу на разных платформах и версиях. См. Http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html. –