2010-05-17 10 views
10

में माइक्रोफ़ोन से डेटा प्राप्त करना मैं माइक्रोफ़ोन (या लाइन-इन) से ऑडियो डेटा रिकॉर्ड करने का प्रयास कर रहा हूं, और फिर C# का उपयोग करके इसे फिर से चला सकता हूं।सी #

कोई सुझाव मैं इसे कैसे प्राप्त कर सकता हूं?

+0

([माइक्रोफोन इनपुट और प्रणाली मात्रा को प्रबंधित पहुँच] के संभावित डुप्लिकेट http://stackoverflow.com/questions/1191613/managed-access-to-microphone-input-and- सिस्टम-वॉल्यूम) –

+7

क्या आप हमें बता सकते हैं कि आपको यह दिखाने में व्यंग्यात्मक क्यों लगता है कि आपको एक खोज मिली है, खासकर जब से "सी #" कई खोज इंजनों में बेकार शब्द है? –

+0

स्वामित्व। बस एक्सडी –

उत्तर

14

ओपन सोर्स .NET Voice Recorder प्रोजेक्ट पर एक नज़र डालें जो NAudio का उपयोग करता है। an article on Coding4Fun बता रहा है कि यह कैसे काम करता है।

+0

धन्यवाद आदमी यह अच्छा उदाहरण था। –

3

देखें Console and multithreaded recording and playback

class Program 
{ 

    static void Main(string[] args) 
    { 
     rex.Data += new RecorderEx.DataEventHandler(rex_Data); 
     rex.Open += new EventHandler(rex_Open); 
     rex.Close += new EventHandler(rex_Close); 
     rex.Format = pcmFormat; 
     rex.StartRecord(); 
     Console.WriteLine("Please press enter to exit!"); 
     Console.ReadLine(); 
     rex.StopRecord(); 
    } 

    static RecorderEx rex = new RecorderEx(true); 
    static PlayerEx play = new PlayerEx(true); 
    static IntPtr pcmFormat = AudioCompressionManager.GetPcmFormat(1, 16, 44100); 

    static void rex_Open(object sender, EventArgs e) 
    { 
     play.OpenPlayer(pcmFormat); 
     play.StartPlay(); 
    } 

    static void rex_Close(object sender, EventArgs e) 
    { 
     play.ClosePlayer(); 
    } 

    static void rex_Data(object sender, DataEventArgs e) 
    { 
     byte[] data = e.Data; 
     play.AddData(data); 
    } 
}