public void TestRefresh() { var dl = new OutputDeviceList(); dl.Refresh(); Assert.IsTrue(dl.Count == WaveOut.DeviceCount); }
public void TestTranscription() { var dl = new OutputDeviceList(); for (int n = 0; n < WaveOut.DeviceCount; n++) { var caps = WaveOut.GetCapabilities(n); Assert.IsTrue(dl.Exists(x => x.DeviceName == caps.ProductName)); } }
public BeatBoxControl() { InitializeComponent(); if (PlaybackDevice == null) { PlaybackDevice = new OutputDeviceList().FirstOrDefault(); } MyBeatBoxList = new BeatBoxList(this.Width, this.Height, this.Top, this.Left, Gutter, NumberOfBoxes); }
public MetronomeHost() { InitializeComponent(); try { outputDevices = new OutputDeviceList(); SetDefaults(); PopulateForm(); } catch (Exception e) { HandleException(e); Application.Exit(); } }
public List <OutputDevice> GetOutputs() { var ret = new List <OutputDevice>(); var outputs = new OutputDeviceList(); napalm_get_outputs(_player, ref outputs); if (outputs.release_function == null) { return(ret); } try { if (outputs.length.ToUInt64() > (ulong)int.MaxValue) { throw new Exception("Too many outputs."); } var n = (int)outputs.length; for (int i = 0; i < n; i++) { var pod = Marshal.PtrToStructure <PrivateOutputDevice>(outputs.items + i * Marshal.SizeOf(typeof(PrivateOutputDevice))); var id = new byte[32]; id[0] = pod.unique_id_00; id[1] = pod.unique_id_01; id[2] = pod.unique_id_02; id[3] = pod.unique_id_03; id[4] = pod.unique_id_04; id[5] = pod.unique_id_05; id[6] = pod.unique_id_06; id[7] = pod.unique_id_07; id[8] = pod.unique_id_08; id[9] = pod.unique_id_09; id[10] = pod.unique_id_10; id[11] = pod.unique_id_11; id[12] = pod.unique_id_12; id[13] = pod.unique_id_13; id[14] = pod.unique_id_14; id[15] = pod.unique_id_15; id[16] = pod.unique_id_16; id[17] = pod.unique_id_17; id[18] = pod.unique_id_18; id[19] = pod.unique_id_19; id[20] = pod.unique_id_20; id[21] = pod.unique_id_21; id[22] = pod.unique_id_22; id[23] = pod.unique_id_23; id[24] = pod.unique_id_24; id[25] = pod.unique_id_25; id[26] = pod.unique_id_26; id[27] = pod.unique_id_27; id[28] = pod.unique_id_28; id[29] = pod.unique_id_29; id[30] = pod.unique_id_30; id[31] = pod.unique_id_31; ret.Add(new OutputDevice { Name = Utf8ToString(pod.name), UniqueId = id, }); } return(ret); } finally { outputs.release_function(outputs.opaque); } }
private static extern void napalm_get_outputs(IntPtr player, ref OutputDeviceList dst);
public void TestCreate() { var dl = new OutputDeviceList(); Assert.IsTrue(dl.Count == WaveOut.DeviceCount); }