WIN API||Record sound

Тема в разделе "WASM.WIN32", создана пользователем He3HauKo, 11 фев 2012.

  1. He3HauKo

    He3HauKo New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2012
    Сообщения:
    5
    Здравствуйте!
    Подскажите пожалуйста WIN API для захвата звука с линейного входа в win xp и выше!
    Спасибо!
     
  2. kernel16

    kernel16 Human Vl

    Публикаций:
    0
    Регистрация:
    29 окт 2010
    Сообщения:
    316
    waveInStart и другие wave* не?
     
  3. slesh

    slesh New Member

    Публикаций:
    0
    Регистрация:
    6 фев 2009
    Сообщения:
    214
    WaveInOpen - открываем устройство записи с указанием желаемого формата звука. Указывается еще калбек функция+ флаг CALLBACK_FUNCTION.
    WaveInPrepareHeader - инициализируем заголовки
    WaveInAddBuffer - посылаем входной буфер на устройство записи
    WaveInStart - начинаем записывать
    WaveInClose - закрываем устройства

    В калбеке при сообщении WIM_DATA, в dwParam1 будет указатель на WaveHdr в котором всё прописано.
    PWaveHdr->lpData - указатель на данные
    PWaveHdr->dwBytesRecorded - размер данных

    Примерно так можно с микрофона записать данные, причем сразу в MP3 формате. По этому запись с линейного входа практически такая же.