/// <summary> /// constructor /// </summary> /// <param name="device"></param> public WasapiDevice(WasapiDeviceInfo device, AudioClientShareMode shareMode, bool useEventAsync, int latency) { this.Info = device; this._device = GetDevice(device); this._shareMode = shareMode; this._useEventAsync = useEventAsync; this._latency = latency; }
/// <summary> /// デバイスを取得する /// </summary> /// <param name="device"></param> /// <returns></returns> /// <exception cref="NotImplementedException"></exception> private static MMDevice GetDevice(WasapiDeviceInfo deviceInfo) => ThreadManager.DeviceDispatcher.Invoke(() => { using var devices = new MMDeviceEnumerator();