public static async Task <bool> OpenOutput(string outputDeviceName) { var outputInfo = AvailableOutputDevices.SingleOrDefault(o => o.Name.ToLower() == outputDeviceName.ToLower()); if (outputInfo == default) { return(false); } ActiveOutputDevices[outputDeviceName] = new MidiOutputDevice(await AccessManager.OpenOutputAsync(outputInfo.Id)); Logger.WriteLine("Successfully opened output device {0}", outputDeviceName); return(true); }