Class VUMeterXEventArgs
- Namespace
- VisioForge.Core.Types.X
- Assembly
- VisioForge.Core.dll
Provides data for VU (Volume Unit) meter update events within the VisioForge X engine. This class encapsulates VisioForge.Core.Types.X.VUMeterXData, which contains the current audio levels.
public class VUMeterXEventArgs : EventArgsInheritance
Inherited Members
Examples
// Assume an event handler is registered for a VU meter update event.
public void OnVUMeterUpdate(object sender, VUMeterXEventArgs e)
{
VUMeterXData meterData = e.MeterData;
if (meterData != null)
{
Console.WriteLine($"VU Meter Update for {meterData.ChannelsCount} channels:");
for (int i = 0; i < meterData.ChannelsCount; i++)
{
Console.WriteLine($" Channel {i + 1}: Peak={meterData.Peak[i]:F2}, RMS={meterData.RMS[i]:F2}");
}
// Update a custom VU meter UI component based on meterData.
}
}
Remarks
This event argument is typically used to drive real-time audio level visualizations in a user interface. Applications can subscribe to events that use this class to update VU meter displays, monitor audio input/output levels, or detect clipping.
Constructors
VUMeterXEventArgs(VUMeterXData)
Initializes a new instance of the VisioForge.Core.Types.X.VUMeterXEventArgs class.
public VUMeterXEventArgs(VUMeterXData meterData)Parameters
meterDataVUMeterXData-
The VisioForge.Core.Types.X.VUMeterXData containing the VU meter levels.
Properties
MeterData
Gets the VisioForge.Core.Types.X.VUMeterXData associated with this event. This data contains the peak, decay, and RMS levels for each audio channel.
public VUMeterXData MeterData { get; }