Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Media";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-76469
Leny
2003-03-04 13:53
2003.03.24
Как программно отправить ярлык на рабочий стол?


6-76546
Olesia_K
2003-01-24 09:41
2003.03.24
ShellListView, ShellTreeView и FTP


14-76606
MBo
2003-03-07 09:37
2003.03.24
Дорогие девушки! С праздником вас!


14-76571
Vvedensk
2003-03-08 09:06
2003.03.24
Проблема с D7 при установки компонентов


1-76430
[BAD]Angel
2003-03-07 22:50
2003.03.24
Люди, помогите с реестром! (СРОЧНО)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский