Как получить данные PCM с микрофона в C ++ (ОС Windows)? - PullRequest
2 голосов
/ 28 февраля 2010

Мне нужно захватить данные PCM с микрофона в C ++.

Я новичок.

Как это сделать?

Ответы [ 3 ]

7 голосов
/ 28 февраля 2010

Вы можете сделать это с помощью API-функций waveInOpen () и waveInStart () . Здесь есть пример проекта .

3 голосов
/ 28 февраля 2010

Check Synthesis Toolkit . У них есть класс RtAudio, который работает на нескольких платформах, включая Windows, OS X и Linux. Помимо предоставления вам данных PCM, есть варианты для генерации ваших собственных данных, обработки данных и сохранения их в стандартном формате файла.

1 голос
/ 28 февраля 2010

Это зависит от того, что вы хотите сделать со своими данными. Если вы просто хотите делать захват без какой-либо специальной обработки, вам понадобятся некоторые простые и простые в использовании библиотеки, такие как:

  • Интерфейс управления мультимедиа
  • Waveform Audio

Если вы намереваетесь выполнить некоторую обработку звука, вам, вероятно, стоит взглянуть на:

  • DirectSound
  • OpenAL
  • DirectShow
  • Windows Core Audio
  • XAudio2
...