Запись звука с аудио устройства
Хотелось бы узнать, как можно записать звук, например, с микрофона. Как сохранить это в WAVE файл я знаю, нужен именно процесс подключения к устройству и получение звуковых данных. Как это делается?
Можно ли одновременно записывать звук с двух разных устройств и как-нибудь его смешивать в один?
Подскажите хотя бы в каком направлении копать...
Цитата:
Originally posted by gnome
Привет всем.
Хотелось бы узнать, как можно записать звук, например, с микрофона. Как сохранить это в WAVE файл я знаю, нужен именно процесс подключения к устройству и получение звуковых данных. Как это делается?
Можно ли одновременно записывать звук с двух разных устройств и как-нибудь его смешивать в один?
Подскажите хотя бы в каком направлении копать...
Привет всем.
Хотелось бы узнать, как можно записать звук, например, с микрофона. Как сохранить это в WAVE файл я знаю, нужен именно процесс подключения к устройству и получение звуковых данных. Как это делается?
Можно ли одновременно записывать звук с двух разных устройств и как-нибудь его смешивать в один?
Подскажите хотя бы в каком направлении копать...
Для инициализации устройства записи:
waveInOpen()
waveInReset()
Рекомендуется 2 и более буфера для записи, для каждого из них:
Выделить память, затем
waveInPrepareHeader()
waveInAddBuffer()
waveInStart()
В процессе записи:
waveInAddBuffer()
По окончанию записи:
waveInReset()
waveInUnprepareHeader()//для каждого буфера
waveInClose()
Ну и память под буферы освободить.
Есть еще возможность записывать с DirectSound, так даже во многих случаях меньше задержка получается, но у меня до этого руки не дошли пока.