Example #1
0
        public async Task SetInputDevice(string deviceString)
        {
            var devices = _organController.Recorder.GetDevices();

            foreach (var device in devices)
            {
                if (device.Id.ToLower().Contains(deviceString.ToLower()) || device.Name.ToLower().Contains(deviceString.ToLower()))
                {
                    _organController.Recorder.SetInputPort(device);
                    Console.WriteLine($"Input: Using {device.Id}: {device.Name} - {device.Manufacturer} - {device.Version}");
                    // Notify users of change
                    await Clients.All.SendAsync("ReceiveInput", new DeviceDetails()
                    {
                        DeviceName = _organController.Recorder.GetInput().Details.Name,
                        DeviceId   = _organController.Recorder.GetInput().Details.Id,
                    });

                    _organController.InitCallback();
                    break;
                }
            }
        }