Реализовать
Реализация метода на языке JAVA
| WavEdition | |
| | |
| Тип | {{{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. :
- Частота исходного файла составляла 44100 Гц. Т.к. файл стерео, на каждый канал приходится по 22 кГц.
- После преобразования частота человеческого голоса стала в 2 раза меньше, однако её без труда можно понять.
Основными недостатками является ограничение по объему обрабатываемых файлов и появление шума после FFT преобразования.
