Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
 /// <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();