Вниз
Скачать: CL | DM;

Изменить громкость записи   Найти похожие ветки 

← →
Kotka ©   (2003-01-05 15:18) [0]

У меня есть буффер в памяти, заполненный звукозаписью в виде массива из байт.
Мне нужно увеличить громкость этой записи. Для этого нужно как-то поменять эти байты, но как?


← →
Digitman ©   (2003-01-05 17:26) [1]

Это зависит от формата, в котором хранится оцифрованный сигнал в твоем массиве


← →
Kotka ©   (2003-01-06 00:47) [2]

8000 Гц 8бит моно


← →
Digitman ©   (2003-01-08 09:30) [3]

знач-е каждого байта массива в подобных случаях как правило интерпретируется как целое число со знаком в диапазоне от -128..+127.

в самом простом случае достаточно умножить зн-е каждого байта на некий коэфициент (>1, если если только требуется увеличение амплитуды без фазоинверсии), характеризующий требуемое относительное приращение результирующей амплитуды.

в общем же случае следует не забывать о возможных гармонических и фазовых искажениях результирующего сигнала. минимизация/компенсация каждого из этих видов потенциальных искажений выполняется введением доп.алгоритмов пре/постобработки исх./результ. массива выборок

следует также учитывать, что лин.изменение знач-я коэф-та приращения амплитуды выборок не ведет к адекватному лин.изменению результ.громкости (воспринимаемой на слух). Зависимость результ."громкости" от коэф-та - экспоненциальная, связано это с особенностью восприятия ампл.уровня звук.колебаний человеч.ухом



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
14-30543
типа хакер
2003-03-24 14:54
2003.04.10
Как в exe-ке отключить появление сообщения при запуске?


7-30616
Дмитрий С.
2003-02-14 23:44
2003.04.10
Уважаемые мастера помогите с выключение компьютера под WinXP


14-30528
Карелин Артем
2003-03-24 11:20
2003.04.10
Ну янки ваще.


1-30387
mixamixa
2003-03-30 06:10
2003.04.10
Как в StringGrid удалить строку ячеек?


3-30230
alex_bredin
2003-03-20 17:58
2003.04.10
как выделить ЧАСТЬ строки в клетке DBGrid?




   Наверх