class
Opal::Shader::AudioVisualizerPass
- Opal::Shader::AudioVisualizerPass
- Opal::Shader::Pass
- Reference
- Object
Overview
Procedural multi-band equalizer / audio spectrum visualizer Features dynamic frequency bands, responsive VU meter gradients, and peak hold markers.
Defined in:
opal/shader/presets.crConstructors
Instance Method Summary
- #apply(source : UI::Buffer, target : UI::Buffer, time : Float64, frame : UInt64) : Nil
- #bar_count : Int32
- #bar_count=(bar_count : Int32)
- #high_color : Color
- #high_color=(high_color : Color)
- #low_color : Color
- #low_color=(low_color : Color)
- #mid_color : Color
- #mid_color=(mid_color : Color)
- #peak_color : Color
- #peak_color=(peak_color : Color)
- #speed : Float64
- #speed=(speed : Float64)
Instance methods inherited from class Opal::Shader::Pass
apply(source : UI::Buffer, target : UI::Buffer, time : Float64, frame : UInt64) : Nil
apply,
enabled=(enabled : Bool)
enabled=,
enabled? : Bool
enabled?,
region : Rect | Nil
region,
region=(region : Rect | Nil)
region=
Constructor methods inherited from class Opal::Shader::Pass
new(region : Rect | Nil = nil)
new
Constructor Detail
def self.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)
#