захватывать звук с микрофона и воспроизводить его на динамиках в c # - PullRequest
0 голосов
/ 16 июля 2011

Я хочу записать звук с микрофона и воспроизвести его снова в колонках в c #, но не используя Microsoft.DirectX.directsound how?

Ответы [ 2 ]

2 голосов
/ 16 июля 2011

В качестве альтернативы DirectSound есть мультимедийные API.Я не знаю ни одной привязки, которая включена в .net, но есть несколько сторонних привязок различного качества.

naudio - это популярная аудио-библиотека .net, но я не знаю, какаяAPI он использует в фоновом режиме.Пока вы избегаете мерзости под названием WaveBuffer, с вами все будет в порядке.

В моем проекте я использовал Lumisoft.Audio , главным образом потому, что он имеет простой API.Но их код не очень высокого качества.

0 голосов
/ 16 июля 2011

Как CodeInChaos упоминает NAudio (http://naudio.codeplex.com/) сделает свое дело. Вот статья из 9-го канала, которая, надеюсь, поможет вам:

http://channel9.msdn.com/coding4fun/articles/NET-Voice-Recorder

Это из демонстрации NAudio Марка Хита (http://voicerecorder.codeplex.com/), как он упоминает в этом другом посте: Захват аудиопотока с микрофона с использованием .NET Framework

...