Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Программирование звука > MCI: захват звука в реальном времени


Автор: Vlad2K 05.09.13, 11:06
Добрый день,
Подскажите плз, как с помощью mciSendString (или другого MCI API) сделать захват/обработку звука в реальном времени.

Предположительно, алгоритм такой:

В цикле:

Считать данные с микрофона в Int16 буфер;
Запустить обработку буфера в потоке;

Повторить

Хотелось бы пример или ссылку..

С уважением,
Vlad2k

Автор: B.V. 05.09.13, 11:35
http://msdn.microsoft.com/en-us/library/wi...p/dd743646.aspx -- New Data Files

Автор: Vlad2K 05.09.13, 13:05
Спасибо,
Но терзают смутные сомнения:
В каком виде будут записываться данные в буфер?
Ведь lpszReturnString это массив байт (для mciSendStringA)? Если у меня битрэйт установлен в 16, не будет ли потерь?
Или данные будут выравнены в соответствии с битрэйтом?

Добавлено
Т.е. вопрос собственно как получить буфер с кроткими порциями данных от микрофона без записи wav файла на диск.

Автор: Vlad2K 09.09.13, 10:51
Всем спасибо, использовал DirectSound вместо MCI. Там проблем с захватом не возникло.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)