Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.24;
Скачать: CL | DM;

Вниз

Как получить амплитуду звука?   Найти похожие ветки 

 
Arthur1   (2002-12-13 10:25) [0]

Подскажите плиз, как получить амплитуду (не состояние регулятора громкости) выходного звукового сигнала в текущий момент времени?


 
Evgeny V ©   (2002-12-13 11:27) [1]

Я так понял речь идет о данных, которые подаются на выход sound.
Если ты выдаешь в формате PCM 16 бит, то каждое 16 битное слово -это и есть амплитуда, что касается в текущий момент, то здесь на мой взгляд есть ньюансы. Устройство блочное, ты выдаешь буфер(блок) данных, ну и соответсвенно ты можешь узнать или пиковое(максимум) значение за определенный момент времени или какую-то усредненную оценку. Надо учесть что понятие амплитуда в данных и амплитуда на выходе это не равнозначные вещи, так как играют роль и регуляторы гроикости и собственно сама звуковая карта(разные карты могут один и тот же сигнал выдать разным уровнем).
Если у тебя есть wav файл,то проанализировать сигнал ты можешь непосредственно открыв этот файл, в нем есть секция(chunk) data, после которой идет размер блока данных(32 бит если не соврал) и затем сами данные.


 
Arthur1   (2002-12-13 12:40) [2]

Да, мне нужно именно 16-битное слово, т.к. я хочу сделать АРУ звука (не зависимо от источника).
Но как мне его прочесть? Если не тяжело какой-то примерчик или где искать?
Спасибо.



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

Текущий архив: 2003.03.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-76328
Ocean
2003-03-03 11:17
2003.03.24
AdoQuery1.ExecSQL вызывает ошибку kernel32 (WinME)


3-76352
Andy Eremin
2003-03-06 08:47
2003.03.24
пустые поля


14-76654
Vavan
2003-03-08 14:44
2003.03.24
ошибка odac


14-76582
DiamondShark
2003-03-06 11:21
2003.03.24
Неприличные слова


3-76313
Sergei
2003-03-05 11:23
2003.03.24
ADO Запрос - Insert Into