public void CanGetAudioClockClient() { OSUtils.RequireVista(); var enumerator = new MMDeviceEnumerator(); var captureClient = enumerator.GetDefaultAudioEndpoint(DataFlow.Render, Role.Console).AudioClient; var REFTIMES_PER_MILLISEC = 10000; captureClient.Initialize(AudioClientShareMode.Shared, AudioClientStreamFlags.None, REFTIMES_PER_MILLISEC * 100, 0, captureClient.MixFormat, Guid.Empty); // get AUDCLNT_E_NOT_INITIALIZED if not init var clock = captureClient.AudioClockClient; Console.WriteLine("Clock Frequency: {0}", clock.Frequency); ulong p; ulong qpc; clock.GetPosition(out p, out qpc); Console.WriteLine("Clock Position: {0}:{1}", p, qpc); Console.WriteLine("Adjusted Position: {0}", clock.AdjustedPosition); Console.WriteLine("Can Adjust Position: {0}", clock.CanAdjustPosition); Console.WriteLine("Characteristics: {0}", clock.Characteristics); captureClient.Dispose(); }
public void CanGetDefaultAudioEndpoint() { OSUtils.RequireVista(); MMDeviceEnumerator enumerator = new MMDeviceEnumerator(); MMDevice defaultAudioEndpoint = enumerator.GetDefaultAudioEndpoint(DataFlow.Render, Role.Console); Assert.IsNotNull(defaultAudioEndpoint); }
public void CanEnumerateCaptureDevices() { OSUtils.RequireVista(); MMDeviceEnumerator enumerator = new MMDeviceEnumerator(); foreach (MMDevice device in enumerator.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.All)) { Debug.WriteLine(String.Format("{0}, {1}", device.FriendlyName, device.State)); } }
public void CanEnumerateDevicesInVista() { OSUtils.RequireVista(); MMDeviceEnumerator enumerator = new MMDeviceEnumerator(); foreach (MMDevice devices in enumerator.EnumerateAudioEndPoints(DataFlow.All,DeviceState.All)) { Debug.WriteLine(devices); } }
public void CanEnumerateDevicesInVista() { OSUtils.RequireVista(); MMDeviceEnumerator enumerator = new MMDeviceEnumerator(); var devices = enumerator.EnumerateAudioEndPoints(DataFlow.All, DeviceState.All); foreach (MMDevice device in devices) { if (device.State != DeviceState.NotPresent) { Debug.WriteLine(String.Format("{0}, {1}", device.FriendlyName, device.State)); } else { Debug.WriteLine(String.Format("{0}, {1}", device.ID, device.State)); } } }
public void SetUp() { OSUtils.RequireVista(); }
public void CanCreateMMDeviceEnumeratorInVista() { OSUtils.RequireVista(); MMDeviceEnumerator enumerator = new MMDeviceEnumerator(); }