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);
        }
Exemplo n.º 4
0
 public MetronomeHost()
 {
     InitializeComponent();
     try
     {
         outputDevices = new OutputDeviceList();
         SetDefaults();
         PopulateForm();
     }
     catch (Exception e)
     {
         HandleException(e);
         Application.Exit();
     }
 }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
 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);
        }