Monday, December 28, 2009

Inspired by Vladimir Putin's New Year address to the aliens.

Did you see Vladimir Putin's New Year address to aliens last year?


Now you can communicate with the aliens. I took the code from: I would like to know if it is possible to record both line-in and line-out from a soundcard (full duplex).
Changed it a little. See code below.

    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 = AudioCompressionManager.Reverse(pcmFormat, e.Data);

            play.AddData(data);

        }

    }


Compile. Run. Wear earphones with a microphone. Now try to say something in the microphone ?!.. Enjoy :)

The source code and precompiled examples are here. (AudioConsCs.zip)

kick it on DotNetKicks.com

Shout it

No comments:

Post a Comment