Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region VU meter
- public void audiometering()
- {
- // start timer and select the volume value
- vmt.Start();
- MMDevice defaultDevice = devEnum.GetDefaultAudioEndpoint(DataFlow.Render, Role.Multimedia);
- var volume = defaultDevice.AudioMeterInformation.MasterPeakValue;
- var scale = (int)Math.Floor(volume * 20);
- vUMonitorToolStripMenuItem.Text = volume.ToString();
- // calculate scale of volume and display as pipes
- var sb = new StringBuilder();
- sb.Append('|', scale);
- sb.Append(' ', 20 - scale);
- vUMonitorToolStripMenuItem.Font = new Font(vUMonitorToolStripMenuItem.Font, FontStyle.Bold);
- if ((scale <= 5))
- {
- vUMonitorToolStripMenuItem.ForeColor = Color.Green;
- }
- if ((scale >= 5 && scale <= 10))
- {
- vUMonitorToolStripMenuItem.ForeColor = Color.Yellow;
- }
- if ((scale >= 10 && scale <= 15))
- {
- vUMonitorToolStripMenuItem.ForeColor = Color.Orange;
- }
- if ((scale >= 15))
- {
- vUMonitorToolStripMenuItem.ForeColor = Color.Red;
- }
- vUMonitorToolStripMenuItem.Text = sb.ToString();
- }
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement