Реализовать

Материал из Кафедра АСОИУ
Перейти к: навигация, поиск

Реализация метода на языке JAVA

WavEdition
Jcyjdy jryj.png
Тип {{{genre}}}
Разработчик XanderV13
Группа ИВТ-349
Написана на java
ОС Windows
Текущая версия 1.1 — 10 октября 2011
Лицензия Freeware
Скачать {{{download}}}

При нажатии на кнопку «Open wav file» открывается диалог открытия файла, результатом исполнения которого является путь wav файла. Также добавлены ограничения на открытие только звуковых файлов для удобства.

Для выполнения деинтонирования в текстовое окно справа необходимо ввести значение частоты подавления и нажать на кнопку «Deinonetion». В результате выполнения будет выдано следующее сообщение: «Деинтонация выполнена», а также суммарная информация:

read_wav running, reading C:\Users\Xander\Documents\B.Streisent.wav
read 4 bytes, should be 4
first 4 bytes should be RIFF RIFF
file has 442688 +8 bytes
4 bytes should be WAVE WAVE
4 bytes should be fmt fmt
block has 16 bytes
compression code = 1
channels = 1
rate = 44100
avg rate = 88200
blockalign = 2
bits per sample = 16
4 bytes should be data data
chunk has 442368 bytes
44 bytes read so far
smin=-128.0, smax=127.0, savg=-0.5046793619791666
442412 bytes read so far
4 bytes should be WAVE LIST
chunk has 200 bytes
442620 bytes read so far
4 bytes should be WAVE CDif
chunk has 68 bytes
442696 bytes read so far
end wav_read
power of 2 m=1048576
have 442636 points for FFT
input min=-128.0, max=127.0, avg=-0.4870254565828356
output min=-157.55066027425056, max=160.78402726892483, avg=-0.16837682139199026
read_write running, writing C:\Users\Xander\Documents\B.Streisent.wavout.wav
wrote 4 bytes, should be 4
wrote first 4 bytes should be RIFF RIFF
wrote file has 442688 +8 bytes
wrote 4 bytes should be WAVE WAVE
wrote 4 bytes should be fmt fmt
wrote block has 16 bytes
wrote compression code = 1
wrote channels = 1
wrote rate = 44100
wrote avg rate = 88200
wrote blockalign = 2
wrote bits per sample = 16
wrote 4 bytes should be data data
wrote chunk has 442368 bytes
44 bytes written so far
442412 bytes written so far
wrote 4 bytes should be WAVE CDif
wrote chunk has 200 bytes
442620 bytes written so far
wrote 4 bytes should be WAVE CDif
wrote chunk has 68 bytes
442696 bytes written so far
end wav_write

Для удобства воспроизведения музыкальных файлов был реализован плеер. В качестве плеера была использована готовая библиотека org.code4fun.AudioPlayer. Плеер способен воспроизводить моно и стерео wav файлы с 8 или 16 битами в каждом семпле и частотой от 8 до 48 кГц. Эти данные достаточны для воспроизведения готовых файлов после преобразования.

Для построения сонограмм был использован программный продукт Audacity 1.3 Beta. :
01.png
Частота исходного файла составляла 44100 Гц. Т.к. файл стерео, на каждый канал приходится по 22 кГц.

02.png

После преобразования частота человеческого голоса стала в 2 раза меньше, однако её без труда можно понять.

Основными недостатками является ограничение по объему обрабатываемых файлов и появление шума после FFT преобразования.

Личные инструменты