2012-06-05 5 views
1

Мне нужно захватить звук с ПК с помощью Windows 7 с помощью программы на C#. Мне нужно получить все частоты до 20 кГц. Вы знаете, есть ли способ сделать это?Получить аудио с ПК-микрофона с помощью программы C#

+0

Я бы начал покупать микрофон, способный «слышать» до 20 кГц, затем google «C# record audio» – Alex

ответ

1

Просто попробуйте использовать функцию api winmm.dll. Вот простой пример.

using System; 
    using System.Runtime.InteropServices; 
    using System.Threading; 

    namespace MicrophoneTest 
    { 
     class Program 
     { 

      [DllImport("winmm.dll")] 
      private static extern int mciSendString(string MciComando, string MciRetorno, int MciRetornoLeng, int CallBack); 

      static void Main(string[] args) 
      { 
       //create Test alias 
       mciSendString("open new type waveaudio alias Test", null, 0, 0); 

       //start 
       mciSendString("record Test", null, 0, 0); 

       Thread.Sleep(3000); 

       //pause 
       mciSendString("pause Test", null, 0, 0); 

       //save 
       mciSendString("save Test " + "test.wav", null, 0, 0); 
       mciSendString("close Test", null, 0, 0); 

       //press any key 
       Console.ReadKey(); 
      } 
     } 
    } 

Функциональная подпись MSDN: mciSendString function.

Список команд MSDN: Command Strings.

Смежные вопросы