Ejemplo n.º 1
0
        } // private class ListItem

        /**
         * Methods
         */
        /// <summary>
        /// Initializes a new instance of the <see cref="ConfigureAudioDevice"/> class.
        /// </summary>
        public ConfigureAudioDevice()
        {
            InitializeComponent();

            this.WaveInDevice       = Properties.Settings.Default.InputDevice;
            this.WaveOutDevice      = Properties.Settings.Default.OutputDevice;
            this.BufferMilliseconds = Properties.Settings.Default.Buffer;

            int waveInDevices = WaveIn.DeviceCount;

            for (int waveInDevice = 0; waveInDevice < waveInDevices; waveInDevice++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDevice);
                inputDeviceComboBox.Items.Add(new ListItem(waveInDevice, deviceInfo.ProductName));
            }

            int waveOutDevices = WaveOut.DeviceCount;

            for (int waveOutDevice = 0; waveOutDevice < waveOutDevices; waveOutDevice++)
            {
                WaveOutCapabilities deviceInfo = WaveOut.GetCapabilities(waveOutDevice);
                outputDeviceComboBox.Items.Add(new ListItem(waveOutDevice, deviceInfo.ProductName));
            }

            inputDeviceComboBox.SelectedIndex  = this.WaveInDevice;
            outputDeviceComboBox.SelectedIndex = this.WaveOutDevice;
            bufferTextBox.Text = this.BufferMilliseconds.ToString();

            bufferTextBox.TextChanged += BufferTextBox_TextChanged;
        }
Ejemplo n.º 2
0
        public Form1()
        {
            InitializeComponent();

            // populate combobox with available audio devices
            combo_device.Items.Clear();
            int device_number = WaveIn.DeviceCount;

            for (int waveInDevice = 0; waveInDevice < device_number; waveInDevice++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDevice);
                combo_device.Items.Add(deviceInfo.ProductName);
            }
            if (combo_device.Items.Count > 0)
            {
                combo_device.SelectedIndex = 0;
            }
            else
            {
                MessageBox.Show("ERROR: no recording devices available");
            }
            combo_rate.SelectedIndex = 0;

            // update the rest of the GUI
            gui_calculations_update();
        }
Ejemplo n.º 3
0
 RecordingDevice(string id, int deviceNumber, string name, WaveInCapabilities capabilities)
 {
     Id           = id;
     DeviceNumber = deviceNumber;
     GenericName  = name;
     Capabilities = capabilities;
 }
Ejemplo n.º 4
0
        /*  Function:       MIC_Init()
         *  Parameters:     Input mic_name
         *  Description:    Set the microphone device that corresponds to the mic_name.
         */
        public Boolean MIC_Init(string mic_name)
        {
            Int32 index        = 0;
            int   MICInDevices = WaveIn.DeviceCount;

            for (int MICInDevice = 0; MICInDevice < MICInDevices; MICInDevice++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(MICInDevice);
                if (deviceInfo.ProductName == mic_name)
                {
                    int    sampleRate = 8000; // 8 kHz
                    int    channels   = 1;    // mono
                    WaveIn soundIn    = new WaveIn();
                    soundIn.WaveFormat     = new WaveFormat(sampleRate, channels);
                    soundIn.DeviceNumber   = MICInDevice;
                    soundIn.DataAvailable += new EventHandler <WaveInEventArgs>(soundIn_DataAvailable);
                    soundIn.StartRecording();
                    //Console.WriteLine("[WAV]Input sampling at " + soundIn.WaveFormat.BitsPerSample);
                    IsAudioConnected = true;

                    break;
                }
                index++;
            }
            return(IsAudioConnected);
        }
Ejemplo n.º 5
0
        public WaveInManagerDevice(string deviceName)
        {
            _running          = false;
            _waveInDeviceName = deviceName;
            int iDeviceNum = 0;

            for (int i = 0; i < WaveInEvent.DeviceCount; i++)
            {
                WaveInCapabilities capabilities = WaveInEvent.GetCapabilities(i);
                if (capabilities.ProductName == _waveInDeviceName)
                {
                    iDeviceNum        = i;
                    _numberOfChannels = capabilities.Channels;
                    break;
                }
            }

            waveIn = new WaveInEvent();
            waveIn.DeviceNumber      = iDeviceNum;
            waveIn.DataAvailable    += waveIn_DataAvailable;
            waveIn.RecordingStopped += waveIn_RecordingStopped;
            waveIn.WaveFormat        = AudioProcessingGlobals.GetWaveFormatForChannels(_numberOfChannels);

            try
            {
                StartIfNeeded();
            }
            catch (Exception ex)
            {
                Common.DebugHelper.WriteExceptionToLog("MultiWaveInProcessor", ex, false, "waveIn.StartRecording();");
                waveIn = null;
            }
        }
Ejemplo n.º 6
0
        public WaveProcess(log_delegate dgt)
        {
            wi  = null;
            log = dgt;
            int wid = WaveIn.DeviceCount;

            devices = new List <string>();
            for (int i = 0; i < wid; i++)
            {
                WaveInCapabilities devinf = WaveIn.GetCapabilities(i);
                devices.Add(String.Format("{0}: {1} channels", devinf.ProductName, devinf.Channels));
            }

            overflow = 0;
            buffer   = new process_buffer[buffers];
            buf_wr   = buf_rd = 0;
            for (int i = 0; i < buffers; i++)
            {
                buffer[i] = new process_buffer(2400);
            }

            fft_win       = fft.window_type.hann;
            testtone      = false;
            testtone_freq = 1000;
            testtone_amp  = 1.0; // FS
            testtone_ofs  = 0.0;
        }
Ejemplo n.º 7
0
        public void Start()
        {
            MaxValue = (double)50 / 100;
            bigValue = 0;
            waveIn   = new WaveIn();
            int waveInDevices = WaveIn.DeviceCount;

            //get the devicecount

            for (int waveInDevice = 0; waveInDevice < waveInDevices; waveInDevice++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDevice);
            }
            //load in the deviceinfo using the GetCapabilties function

            waveIn.DeviceNumber   = 0;
            waveIn.DataAvailable += new EventHandler <WaveInEventArgs>(waveIn_DataAvailable);
            int sampleRate = 8000; // 8 kHz
            int channels   = 1;    // mono

            waveIn.WaveFormat = new WaveFormat(sampleRate, channels);
            //Setting the format
            waveIn.StartRecording();
            dt.Start();
            isrunning = true;
        }
Ejemplo n.º 8
0
        public void rescan()
        {
            if (_online)
            {
                throw new Exception("Cannot rescan device as long as one is open");
            }

            audioDevices = new List <AudioDevice>();

            // Standard Windows Input Devices
            int wid = WaveIn.DeviceCount;

            for (int i = 0; i < wid; i++)
            {
                WaveInCapabilities devinf = WaveIn.GetCapabilities(i);
                audioDevices.Add(new AudioDevice(AudioDeviceType.Windows, i, devinf.ProductName, devinf.Channels));
            }

            // WASAPI Audio Sources
            List <MMDevice>    WASAPIDevices;
            MMDeviceEnumerator deviceEnum = new MMDeviceEnumerator();

            WASAPIDevices = deviceEnum.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.Active).ToList();
            for (int i = 0; i < WASAPIDevices.Count; i++)
            {
                audioDevices.Add(new AudioDevice(AudioDeviceType.WASAPI, i, WASAPIDevices[i].FriendlyName, 2));
            }

            // WASAPI LoopBack Sources
            WASAPIDevices = deviceEnum.EnumerateAudioEndPoints(DataFlow.All, DeviceState.Active).ToList();
            for (int i = 0; i < WASAPIDevices.Count; i++)
            {
                audioDevices.Add(new AudioDevice(AudioDeviceType.WASAPILoop, i, WASAPIDevices[i].FriendlyName, 2));
            }
        }
Ejemplo n.º 9
0
        public static Dictionary <string, MMDevice> GetInputAudioDevices()
        {
            int count = 0;
            Dictionary <string, MMDevice> retVal     = new Dictionary <string, MMDevice>();
            MMDeviceEnumerator            enumerator = new MMDeviceEnumerator();
            int waveInDevices = WaveIn.DeviceCount;

            for (int waveInDevice = 0; waveInDevice < waveInDevices; waveInDevice++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDevice);
                foreach (MMDevice device in enumerator.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.All))
                {
                    if (device.FriendlyName.StartsWith(deviceInfo.ProductName))
                    {
                        try
                        {
                            retVal.Add(device.FriendlyName, device);
                        }
                        catch
                        {
                            ++count;
                            retVal.Add(device.FriendlyName + " " + count, device);
                        }
                        break;
                    }
                }
            }

            return(retVal);
        }
Ejemplo n.º 10
0
 private void Form1_Load(object sender, EventArgs e)
 {
     audioSender      = new Sender();
     this.Location    = Properties.Settings.Default.MyLoc;
     this.WindowState = Properties.Settings.Default.MyState;
     Task.Run(() =>
     {
         WriteLine("Initializing Wave In Devices");
         int waveInDevices = WaveIn.DeviceCount;
         for (int waveInDevice = 0; waveInDevice < waveInDevices; waveInDevice++)
         {
             WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDevice);
             WriteLine("Device {0}: {1}, {2} channels",
                       waveInDevice, deviceInfo.ProductName, deviceInfo.Channels);
             Invoke(new Action(delegate
             {
                 comboBoxAudioSource.Items.Add(new WaveInAudioSource(waveInDevice, deviceInfo.ProductName));
             }));
         }
         Invoke(new Action(delegate
         {
             comboBoxAudioSource.Enabled = true;
             if (comboBoxAudioSource.Items.Count > 0)
             {
                 comboBoxAudioSource.SelectedIndex = 0;
             }
         }));
         WriteLine("Loaded Wave In Devices");
     });
 }
Ejemplo n.º 11
0
        /// <summary>
        /// Start the Microphone Monitor.
        /// </summary>
        void InitializeHW()
        {
            //
            // Microphone-Read code based on NAudio based article by Mark Heath
            // here: http://channel9.msdn.com/coding4fun/articles/NET-Voice-Recorder
            //
            var waveInDevices = WaveIn.DeviceCount;
            var devices       = new string[waveInDevices];

            for (var waveInDevice = 0; waveInDevice < waveInDevices; waveInDevice++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDevice);
                devices[waveInDevice] = "Device " + waveInDevice + ": " + deviceInfo.ProductName + ", " + deviceInfo.Channels + " channels";
            }
            var selectedDevice = 0;
            var waveIn         = new WaveIn();

            waveIn.DeviceNumber   = selectedDevice;
            waveIn.DataAvailable += WaveInDataAvailable;
            var sampleRate = 96000; // 96 kHz
            var channels   = 1;     // mono

            waveIn.WaveFormat = new WaveFormat(sampleRate, channels);
            waveIn.StartRecording();
        }
Ejemplo n.º 12
0
        public static void GetDevices()
        {
            List <HotkeyAudioDevice> audioOutputDevicesList = new List <HotkeyAudioDevice>();

            for (int deviceId = 0; deviceId < WaveOut.DeviceCount; deviceId++)
            {
                WaveOutCapabilities capabilities = WaveOut.GetCapabilities(deviceId);
                HotkeyAudioDevice   audioDevice  = new HotkeyAudioDevice();
                audioDevice.AudioDeviceId   = deviceId;
                audioDevice.AudioDeviceName = capabilities.ProductName;
                audioOutputDevicesList.Add(audioDevice);
            }
            Instance.AudioOutputDevices = audioOutputDevicesList;

            List <HotkeyAudioDevice> audioInputDevicesList = new List <HotkeyAudioDevice>();

            for (int deviceId = 0; deviceId < WaveIn.DeviceCount; deviceId++)
            {
                WaveInCapabilities capabilities = WaveIn.GetCapabilities(deviceId);
                HotkeyAudioDevice  audioDevice  = new HotkeyAudioDevice();
                audioDevice.AudioDeviceId   = deviceId;
                audioDevice.AudioDeviceName = capabilities.ProductName;
                audioInputDevicesList.Add(audioDevice);
            }
            Instance.AudioInputDevices = audioInputDevicesList;
        }
Ejemplo n.º 13
0
        private void FormTapeLoader_Load(object sender, EventArgs e)
        {
            //Подготавливаем графику
            bBuffer = new Bitmap(bWidth, bHeight);
            wBuffer = new Bitmap(wWidth, wHeight);

            //Подготовка "слушателя"
            Listener.Init();

            //Подготавливаем NAudi
            int waveInDevices = WaveIn.DeviceCount;

            if (waveInDevices == 0)
            {
                return;
            }

            for (int i = 0; i < waveInDevices; i++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(i);
                comboBoxDevices.Items.Add(deviceInfo.ProductName);
            }
            try
            {
                comboBoxDevices.SelectedIndex = Properties.Settings.Default.AudioRec;
            }
            catch
            {
                comboBoxDevices.SelectedIndex = 0;
            }
            Start();
        }
Ejemplo n.º 14
0
        public Form1()
        {
            InitializeComponent();
            String host = "";

            if (System.IO.File.Exists("default_host.txt"))
            {
                host = System.IO.File.ReadAllText("default_host.txt");
            }
            tbHostAddress.Text = host;

            int waveInDevices = WaveIn.DeviceCount;

            for (int waveInDevice = 0; waveInDevice < waveInDevices; waveInDevice++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDevice);
                lbDevices.Items.Add($"{waveInDevice + 1}. {deviceInfo.ProductName}");
            }
            lbDevices.SelectedIndex = 0;

            cbScenario.Items.Add(new Digits());
            cbScenario.Items.Add(new Calculator());
            cbScenario.Items.Add(new Audio());
            cbScenario.SelectedIndex = 2;
        }
Ejemplo n.º 15
0
        public MainWindow()
        {
            InitializeComponent();
            this.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
            int waveInDevices = WaveIn.DeviceCount;

            for (int waveInDevice = 0; waveInDevice < waveInDevices; waveInDevice++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDevice);
                Console.WriteLine("Device {0}: {1}, {2} channels",
                                  waveInDevice, deviceInfo.ProductName, deviceInfo.Channels);
            }

            waveIn = new WaveIn();
            waveIn.BufferMilliseconds = 47 * buffersize / 2048;
            waveIn.DeviceNumber       = 0;
            waveIn.WaveFormat         = new WaveFormat(44100, 32, 1);
            waveIn.DataAvailable     += waveIn_DataAvailable;

            try
            {
                waveIn.StartRecording();
            }
            catch (NAudio.MmException e)
            {
                Console.WriteLine(e.ToString() + "\nPlug in a microphone!");
            }

            bin        = new int[buffersize * 2];
            sampledata = new float[buffersize * 2];
            priori     = new double[buffersize * 2];

            channelLabel    = new int[1];
            channelLabel[0] = 1;
            velocity        = new int[1];
            velocity[0]     = 0;
            for (int i = 0; i < buffersize * 2; i++)
            {
                bin[i]        = i;
                sampledata[i] = 0;
                priori[i]     = 0;
            }

            chart1.Viewport.Visible = new DataRect(0, -1.0, buffersize * 2, 2.0);
            chart2.Viewport.Visible = new DataRect(1620, 0, 280, 110);

            bins = new EnumerableDataSource <int>(bin);
            bins.SetXMapping(x => x);

            rawIn = new EnumerableDataSource <float>(sampledata);
            rawIn.SetYMapping(y => y);

            CompositeDataSource comp1 = new CompositeDataSource(bins, rawIn);

            chart1.AddLineGraph(comp1);

            CompositeDataSource comp2 = new CompositeDataSource(bins, rawIn);

            chart2.AddLineGraph(comp2);
        }
Ejemplo n.º 16
0
        public AudioManager()
        {
            // set up output devices
            List <SoundDevice> outDevices = new List <SoundDevice>();

            for (int i = -1; i < WaveOut.DeviceCount; i++)
            {
                WaveOutCapabilities device = WaveOut.GetCapabilities(i);
                Console.WriteLine("{0} | {1}", i, device.ProductName);
                outDevices.Add(new SoundDevice(device.ProductName, i));
            }
            OutDevices = outDevices.AsReadOnly();

            // set up input devices
            List <SoundDevice> inDevices = new List <SoundDevice>();

            for (int i = -1; i < WaveIn.DeviceCount; i++)
            {
                WaveInCapabilities device = WaveIn.GetCapabilities(i);
                Console.WriteLine("{0} | {1}", i, device.ProductName);
                inDevices.Add(new SoundDevice(device.ProductName, i));
            }
            InDevices = inDevices.AsReadOnly();

            Instance = this;
        }
Ejemplo n.º 17
0
        public string Execute(SetupArgs args)
        {
            System.Console.WriteLine("Resgrid Audio Setup");
            System.Console.WriteLine("-----------------------------------------");
            System.Console.WriteLine("Please answer the following question to get the Resgrid relay application setup.");
            System.Console.WriteLine("You can always manually change values by editing the settings.json file in a text editor");
            System.Console.WriteLine("");

            System.Console.WriteLine("Please enter your Resgrid username:"******"Please enter your Resgrid password:"******"Which audio device do you want Relay to monitor?");
            int waveInDevices = WaveIn.DeviceCount;

            for (int waveInDevice = 0; waveInDevice < waveInDevices; waveInDevice++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDevice);
                System.Console.WriteLine($"Device {waveInDevice}: {deviceInfo.ProductName}, {deviceInfo.Channels} channels");
            }
            var audioDevice = System.Console.ReadLine();

            System.Console.WriteLine("How long, in seconds, do you want Relay to record before dispatching?");
            var audioLength = System.Console.ReadLine();

            System.Console.WriteLine("How many groups (or your department) do you want to dispatch?");
            var watcherCount    = System.Console.ReadLine();
            int watcherCountInt = int.Parse(watcherCount);

            List <Watcher> watchers = new List <Watcher>();
            int            i        = 0;

            while (i < watcherCountInt)
            {
                Watcher watcher = SetupWatcher(i);

                if (watcher != null)
                {
                    i++;
                    watchers.Add(watcher);
                }
            }

            Config config = LoadSettingsFromFile();

            config.Username    = userName;
            config.Password    = password;
            config.InputDevice = int.Parse(audioDevice);
            config.AudioLength = int.Parse(audioLength);
            config.Watchers    = watchers;

            SaveSettingsFromFile(config);

            System.Console.WriteLine("Your options have been written to the settings.json in this directory. You can also edit the file manually in a text editor.");

            return("");
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Initialize both video and audio sources selectors.
        /// </summary>
        private void InitializeSelectors()
        {
            try
            {
                // Initialize all video devices.
                VideoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
                if (VideoDevices.Count == 0)
                {
                    throw new ApplicationException();
                }

                // Add all devices to source selector.
                VideoSourceSelector.Items.Clear();

                foreach (FilterInfo device in VideoDevices)
                {
                    VideoSourceSelector.Items.Add(device.Name);
                }

                // Enable source selector.
                VideoSourceSelector.SelectedIndex = 0;
                VideoSourceSelector.Enabled       = true;
            }
            catch (ApplicationException)
            {
                // There was a problem in loading video sources, disabling the source selector.
                VideoSourceSelector.Enabled = false;
                ActiveButton.Enabled        = false;
            }

            try
            {
                // Initialize audio sources.
                AudioSourceSelector.Items.Clear();
                int waveInDevices = WaveIn.DeviceCount;

                if (waveInDevices == 0)
                {
                    throw new ApplicationException();
                }

                // Add all devices to source selector.
                for (int waveInDevice = 0; waveInDevice < waveInDevices; waveInDevice++)
                {
                    WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDevice);
                    AudioSourceSelector.Items.Add(deviceInfo.ProductName);
                }

                // Enable source selector.
                AudioSourceSelector.SelectedIndex = 0;
                AudioSourceSelector.Enabled       = true;
            }
            catch (Exception)
            {
                // There was a problem in loading audio sources, disabling the source selector.
                AudioSourceSelector.Enabled = false;
                ActiveButton.Enabled        = false;
            }
        }
        /// <summary>
        ///     Retrieves the input device.
        /// </summary>
        /// <param name="index">Device to retrieve.</param>
        /// <returns>The input device capabilities.</returns>
        public static WaveInCapabilities GetInputDevice(int index)
        {
            var caps       = new WaveInCapabilities();
            var structSize = Marshal.SizeOf(caps);

            MmException.Try(WaveInterop.waveInGetDevCaps((IntPtr)index, out caps, structSize), "waveInGetDevCaps");
            return(caps);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Retrieves the capabilities of a waveIn device
        /// </summary>
        /// <param name="devNumber">Device to test</param>
        /// <returns>The WaveIn device capabilities</returns>
        public static WaveInCapabilities GetCapabilities(int devNumber)
        {
            WaveInCapabilities caps = new WaveInCapabilities();
            int structSize          = Marshal.SizeOf(caps);

            MmException.Try(WaveInterop.waveInGetDevCaps((IntPtr)devNumber, out caps, structSize), "waveInGetDevCaps");
            return(caps);
        }
Ejemplo n.º 21
0
        static void _main()
        {
            BlackCore.basic.cParams args = bcore.app.args;

            client = new System.Net.Sockets.TcpClient();



            int wavInDevices = WaveIn.DeviceCount;
            int selWav       = 0;

            for (int wavDevice = 0; wavDevice < wavInDevices; wavDevice++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(wavDevice);
                Console.WriteLine("Device {0}: {1}, {2} channels", wavDevice, deviceInfo.ProductName, deviceInfo.Channels);
            }

            Console.Write("Select device: ");
            selWav = int.Parse(Console.ReadLine());
            Console.WriteLine("Selected device is " + selWav.ToString());


            sshClient = new SshClient(args["host"], args["user"], args["pass"]);
            sshClient.Connect();

            if (sshClient.IsConnected)
            {
                shell = sshClient.CreateShellStream("xterm", 50, 50, 640, 480, 17640);
                Console.WriteLine("Open listening socket...");
                shell.WriteLine("nc -l " + args["port"] + "|pacat --playback");
                System.Threading.Thread.Sleep(2000);

                Console.WriteLine("Try to connect...");
                client.Connect(args["host"], int.Parse(args["port"]));
                if (!client.Connected)
                {
                    return;
                }
                upStream = client.GetStream();

                //====================

                WaveInEvent wavInStream = new WaveInEvent();
                wavInStream.DataAvailable += new EventHandler <WaveInEventArgs>(wavInStream_DataAvailable);
                wavInStream.DeviceNumber   = selWav;
                wavInStream.WaveFormat     = new WaveFormat(44100, 16, 2);
                wavInStream.StartRecording();
                Console.WriteLine("Working.....");


                Console.ReadKey();
                sshClient.Disconnect();
                client.Close();
                wavInStream.StopRecording();
                wavInStream.Dispose();
                wavInStream = null;
            }
        }
Ejemplo n.º 22
0
 public void cbDispositivosEntrada()
 {
     for (int i = 0; i < WaveIn.DeviceCount; i++)
     {
         WaveInCapabilities capacidades = WaveIn.GetCapabilities(i);
         cbMicrofonos.Items.Add(capacidades.ProductName);
     }
     cbMicrofonos.SelectedIndex = 0;
 }
Ejemplo n.º 23
0
 public void LlenarComboDispositivos()
 {
     for (int i = 0; i < WaveIn.DeviceCount; i++)
     {
         WaveInCapabilities capacidades = WaveIn.GetCapabilities(i);
         cbDispositivo.Items.Add(capacidades.ProductName);
     }
     cbDispositivo.SelectedIndex = 0;
 }
Ejemplo n.º 24
0
        public static WaveInCapabilities GetCapabilities(int devNumber)
        {
            WaveInCapabilities waveInCaps = new WaveInCapabilities();
            int waveInCapsSize            = Marshal.SizeOf <WaveInCapabilities>(waveInCaps);

            MmException.Try(WaveInterop.waveInGetDevCaps((IntPtr)devNumber, out waveInCaps, waveInCapsSize),
                            "waveInGetDevCaps");
            return(waveInCaps);
        }
Ejemplo n.º 25
0
        public Form1()
        {
            InitializeComponent();
            ////
            // Initialize Audio
            ////
            int devcount = WaveIn.DeviceCount;

            if (devcount > 0)
            {
                for (int i = 0; i < devcount; i++)
                {
                    WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(i);
                    AudioDevices.Items.Add("Device " + i + ": " + deviceInfo.ProductName + ", " + deviceInfo.Channels + " channels");
                }
                AudioDevices.SelectedIndex = 0;
                nodevices = false;
            }
            else
            {
                nodevices = true;
            }

            beatskip = rnd.Next(0, 2);                                          // part of randomizer

            buttonStop.Enabled  = false;
            buttonStart.Enabled = true;
            buttonReset.Enabled = false;

            chart.Series.Add("wave");
            chart.Series["wave"].ChartType         = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
            chart.Series["wave"].ChartArea         = "ChartArea1";
            chart.Series["wave"].Color             = Color.Green;
            chart.Series["wave"].IsVisibleInLegend = false;
            chart.BackColor = SystemColors.ControlDarkDark;
            chart.ChartAreas["ChartArea1"].BackColor = Color.Black;
            chart.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled     = false;
            chart.ChartAreas["ChartArea1"].AxisY.MajorGrid.Enabled     = false;
            chart.ChartAreas["ChartArea1"].AxisX.MinorGrid.Enabled     = false;
            chart.ChartAreas["ChartArea1"].AxisY.MinorGrid.Enabled     = false;
            chart.ChartAreas["ChartArea1"].AxisX.LabelStyle.Enabled    = false;
            chart.ChartAreas["ChartArea1"].AxisY.LabelStyle.Enabled    = false;
            chart.ChartAreas["ChartArea1"].AxisX.MajorTickMark.Enabled = false;
            chart.ChartAreas["ChartArea1"].AxisY.MajorTickMark.Enabled = false;
            chart.ChartAreas["ChartArea1"].AxisX.MinorTickMark.Enabled = false;
            chart.ChartAreas["ChartArea1"].AxisY.MinorTickMark.Enabled = false;
            chart.ChartAreas["ChartArea1"].AxisX.LineWidth             = 0;
            chart.ChartAreas["ChartArea1"].AxisY.LineWidth             = 0;
            chart.ChartAreas["ChartArea1"].AxisX.IsMarginVisible       = false;
            chart.ChartAreas["ChartArea1"].AxisY.IsMarginVisible       = false;
            chart.Legends[0].Enabled = false;
            chart.ChartAreas["ChartArea1"].AxisY.Minimum = -1;
            chart.ChartAreas["ChartArea1"].AxisY.Maximum = 1;
            chart.ChartAreas["ChartArea1"].AxisX.Minimum = 0;
            chart.ChartAreas["ChartArea1"].AxisX.Maximum = 256;
        }
Ejemplo n.º 26
0
        //Make dropdown menu
        public void populatecombobox()
        {
            int waveInDevices = WaveIn.DeviceCount;

            for (int waveInDevice = 0; waveInDevice < waveInDevices; waveInDevice++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDevice);
                comboBox1.Items.Add(deviceInfo.ProductName);
            }
        }
Ejemplo n.º 27
0
        // initialization
        private void Init()
        {
            int waveInDevices = WaveIn.DeviceCount;

            for (int waveInDeviceNumber = 0; waveInDeviceNumber < waveInDevices; waveInDeviceNumber++)
            {
                WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDeviceNumber);
                _cmbRecordingDeviceList.Items.Add(String.Format("{0} : {1}", waveInDeviceNumber, deviceInfo.ProductName));
            }
        }
Ejemplo n.º 28
0
 public void CanGetWaveInDeviceCapabilities()
 {
     for (int n = 0; n < WaveIn.DeviceCount; n++)
     {
         WaveInCapabilities capabilities = WaveIn.GetCapabilities(n);
         Assert.IsNotNull(capabilities, "Null capabilities");
         //Assert.That(capabilities.Channels >= 1, "At least one channel"); - seem to get -1 a lot
         Assert.That(!String.IsNullOrEmpty(capabilities.ProductName), "Needs a name");
     }
 }
Ejemplo n.º 29
0
        public string ListAudioInputs()
        {
            for (int i = 0; i < WaveIn.DeviceCount; i++)
            {
                WaveInCapabilities device = WaveIn.GetCapabilities(i);
                context.WriteLine(i + "\t" + device.ProductName);
            }

            return(null);
        }
 public static string[] InputAudioDevices()
 {
     string[] devices = new string[WaveIn.DeviceCount];
     for (int i = 0; i < WaveIn.DeviceCount; i++)
     {
         WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(i); devices[i] = string.Format("Device {0}: {1}",
                                                                                               i, deviceInfo.ProductName);
     }
     return(devices);
 }