Главная страница
    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.44 MB
Время: 0.009 c
14-76673
Vavan
2003-03-07 20:52
2003.03.24
работа с датой


14-76569
Sergo
2003-03-06 13:37
2003.03.24
Бейсик


1-76403
Navigator3000
2003-03-13 13:52
2003.03.24
Компиляция? (Новичок)


1-76437
NEEDHelp
2003-03-11 23:39
2003.03.24
Delphi ERROR


14-76585
Ya_andrei
2003-03-06 18:42
2003.03.24
почему у меня при использование Table1.Insert; новая строка добо





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский