Table of Contents

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 : EventArgs

Inheritance

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

meterData VUMeterXData

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; }

Property Value

VUMeterXData