using System; using System.Collections.Generic; using System.Threading.Tasks; namespace MassiveKnob.Hardware { public interface IAudioDevice { Guid Id { get; } string DisplayName { get; } Task SetVolume(int volume); } public interface IAudioDeviceManager : IDisposable { Task> GetDevices(); Task GetDeviceById(Guid deviceId); } public interface IAudioDeviceManagerFactory { IAudioDeviceManager Create(); } }