Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #region VU meter
  2.  
  3. public void audiometering()
  4. {
  5. // start timer and select the volume value
  6. vmt.Start();
  7. MMDevice defaultDevice = devEnum.GetDefaultAudioEndpoint(DataFlow.Render, Role.Multimedia);
  8. var volume = defaultDevice.AudioMeterInformation.MasterPeakValue;
  9. var scale = (int)Math.Floor(volume * 20);
  10. vUMonitorToolStripMenuItem.Text = volume.ToString();
  11. // calculate scale of volume and display as pipes
  12. var sb = new StringBuilder();
  13. sb.Append('|', scale);
  14. sb.Append(' ', 20 - scale);
  15. vUMonitorToolStripMenuItem.Font = new Font(vUMonitorToolStripMenuItem.Font, FontStyle.Bold);
  16.  
  17. if ((scale <= 5))
  18. {
  19. vUMonitorToolStripMenuItem.ForeColor = Color.Green;
  20. }
  21. if ((scale >= 5 && scale <= 10))
  22. {
  23. vUMonitorToolStripMenuItem.ForeColor = Color.Yellow;
  24. }
  25. if ((scale >= 10 && scale <= 15))
  26. {
  27. vUMonitorToolStripMenuItem.ForeColor = Color.Orange;
  28. }
  29. if ((scale >= 15))
  30. {
  31. vUMonitorToolStripMenuItem.ForeColor = Color.Red;
  32. }
  33. vUMonitorToolStripMenuItem.Text = sb.ToString();
  34. }
  35. #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement