Мне нужно для записи и воспроизведения звука. Но в моей компании у нас есть DLL для нашей специальной звуковой карты. Эта dll работает с API, что похоже на WaveIn \ WaveOut API. Например, если мне нужно waveOutOpen
функция, я пишу companyNameWaveOutOpen
, И мне нужно написать программу, которая записывает и воспроизводит звук (звонок). Пожалуйста, помогите мне, как я могу записывать и воспроизводить звук с помощью WaveOut \ WaveIn API. Если вы можете мне помочь, приведите пример на C ++ или C # / VB.NET.
добавленной
Мне нужно слушать в динамике звук, который обеспечивается микрофоном.
waveInXxx
/waveOutXxx
Это старый API, и есть много примеров в Интернете. Простой код воспроизведения можно найти здесь LowLatencyWaveOutPlay а также обсуждался по этому вопросу: Какой наименьший аудиобуфер необходим для создания тонального звука без искажений с помощью WaveOUT API.
Windows SDK содержит:
waveOutXxx
APIwaveInXxx
API. Вы можете использовать открытый исходный код NAudio в качестве обертки над этим API, а также проверить реализацию там.
Других решений пока нет …