Как я могу записывать и воспроизводить звук с WaveOut \ waveIn Api

Мне нужно для записи и воспроизведения звука. Но в моей компании у нас есть DLL для нашей специальной звуковой карты. Эта dll работает с API, что похоже на WaveIn \ WaveOut API. Например, если мне нужно waveOutOpen функция, я пишу companyNameWaveOutOpen, И мне нужно написать программу, которая записывает и воспроизводит звук (звонок). Пожалуйста, помогите мне, как я могу записывать и воспроизводить звук с помощью WaveOut \ WaveIn API. Если вы можете мне помочь, приведите пример на C ++ или C # / VB.NET.
добавленной
Мне нужно слушать в динамике звук, который обеспечивается микрофоном.

-1

Решение

waveInXxx/waveOutXxx Это старый API, и есть много примеров в Интернете. Простой код воспроизведения можно найти здесь LowLatencyWaveOutPlay а также обсуждался по этому вопросу: Какой наименьший аудиобуфер необходим для создания тонального звука без искажений с помощью WaveOUT API.

Windows SDK содержит:

  • \ Samples \ multimedia \ windowsmediaformat \ audioplayer — пример использования waveOutXxx API
  • \ Samples \ multimedia \ audio \ DuckingCaptureSample — пример использования waveInXxx API.

Вы можете использовать открытый исходный код NAudio в качестве обертки над этим API, а также проверить реализацию там.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]