Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // © 2016 zekro
- // Using CSCore Audio Api: https://cscore.codeplex.com
- private void detectSoundVolume()
- {
- float audio;
- AudioSessionManager2 sessionManager = GetDefaultAudioSessionManager2(DataFlow.Render);
- AudioSessionEnumerator sessionEnumerator = sessionManager.GetSessionEnumerator();
- AudioSessionControl2 sessionControl;
- foreach (AudioSessionControl session in sessionEnumerator)
- {
- sessionControl = session.QueryInterface<AudioSessionControl2>();
- if (sessionControl.Process.MainWindowTitle.Contains("Adobe Media Encoder"))
- {
- audio = session.QueryInterface<AudioMeterInformation>().PeakValue;
- label1.Text = audio.ToString();
- if (audio > 0.1)
- Console.WriteLine("TEST");
- break;
- }
- }
- }
- private static AudioSessionManager2 GetDefaultAudioSessionManager2(DataFlow dataFlow)
- {
- using (var enumerator = new MMDeviceEnumerator())
- {
- using (var device = enumerator.GetDefaultAudioEndpoint(dataFlow, Role.Multimedia))
- {
- Debug.WriteLine("DefaultDevice: " + device.FriendlyName);
- var sessionManager = AudioSessionManager2.FromMMDevice(device);
- return sessionManager;
- }
- }
- }
- [DllImport("kernel32.dll", SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- static extern bool AllocConsole();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement