Вопрос: как реализовать получение мгновенных значений амплитуд со звуковой карты

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Kaliban
Сообщения: 1
Зарегистрирован: 15 фев 2013, 03:51

Здравствуйте. Мне в программе необходимо реализовать получение мгновенных значений амплитуд со звуковой карты, пока что просто получение их в понятном виде, потоком в реальном времени.
Я перепробовал все: функции стандартной мультимедиа библиотеки, bass.dll и DirectSound. Но везде выходит одно - я записываю определенного размера буфер и не знаю что с ним дальше делать. Совершенно не понятно в каком виде в нем хранятся данные и как их получить в виде удобоваримых значений в децибелах или чем то еще.

Возникают такие вопросы:
Как расшифровывать получаемые данные?
Если используются буферы, то как реализовать что бы получение и обработка данных шли потоком в реальном времени?
Возможно ли вообще обойти буферы и напрямую потоком получать значения амплитуд?

Очень надеюсь на вашу помощь, а то совсем уже зашел в тупик.
Ответить