} // 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; }
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(); }
RecordingDevice(string id, int deviceNumber, string name, WaveInCapabilities capabilities) { Id = id; DeviceNumber = deviceNumber; GenericName = name; Capabilities = capabilities; }
/* 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); }
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; } }
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; }
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; }
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)); } }
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); }
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"); }); }
/// <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(); }
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; }
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(); }
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; }
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); }
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; }
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(""); }
/// <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); }
/// <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); }
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; } }
public void cbDispositivosEntrada() { for (int i = 0; i < WaveIn.DeviceCount; i++) { WaveInCapabilities capacidades = WaveIn.GetCapabilities(i); cbMicrofonos.Items.Add(capacidades.ProductName); } cbMicrofonos.SelectedIndex = 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; }
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); }
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; }
//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); } }
// 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)); } }
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"); } }
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); }