class

Opal::Shader::AudioVisualizerPass

Inherits Opal::Shader::Pass < Reference < Object

Procedural multi-band equalizer / audio spectrum visualizer Features dynamic frequency bands, responsive VU meter gradients, and peak hold markers.

Constructors

new(region : Rect | Nil = nil, speed : Float64 = 1.0, bar_count : Int32 = 16, low_color : Color | Symbol | String = :green, mid_color : Color | Symbol | String = :yellow, high_color : Color | Symbol | String = :bright_red, peak_color : Color | Symbol | String = :bright_white)
Source

Instance methods

apply(source : UI::Buffer, target : UI::Buffer, time : Float64, frame : UInt64) : Nil
Source
bar_count
Source
bar_count=(bar_count : Int32)
Source
high_color
Source
high_color=(high_color : Color)
Source
low_color
Source
low_color=(low_color : Color)
Source
mid_color
Source
mid_color=(mid_color : Color)
Source
peak_color
Source
peak_color=(peak_color : Color)
Source
speed
Source
speed=(speed : Float64)
Source