36 mapper_.set_ramp(ramp);
44 return buffer_.width();
47 return buffer_.height();
55 float min_db_ = -80.0f;
57 bool configured_ =
false;
96 return display_style_;
101 return ballistics_.num_channels;
133 [[nodiscard]]
bool update(
float correlation,
float dt);
136 return display_correlation_;
142 float display_correlation_ = 0.0f;
143 float smoothing_coeff_ = 0.1f;
Definition canvas.hpp:240
Maps a normalized value [0,1] to a color using a predefined ramp.
Definition spectrogram.hpp:27
Scrolling spectrogram buffer that accumulates STFT frames as rows.
Definition spectrogram.hpp:205
void paint(canvas::Canvas &canvas) override
CorrelationMeter()
Definition visualizers.hpp:123
float display_correlation() const
Definition visualizers.hpp:135
bool update(float correlation, float dt)
Update with new correlation value (-1 to +1).
MultiMeter()
Definition visualizers.hpp:70
void set_channel_count(int count)
Layout layout() const
Definition visualizers.hpp:88
int channel_count() const
Definition visualizers.hpp:100
const signal::MultiChannelBallistics & ballistics() const
Access ballistics for testing.
Definition visualizers.hpp:105
DisplayStyle display_style() const
Definition visualizers.hpp:95
void paint(canvas::Canvas &canvas) override
DisplayStyle
Definition visualizers.hpp:68
@ segmented
Definition visualizers.hpp:68
@ continuous
Definition visualizers.hpp:68
bool update(const signal::MultiChannelMeterData &data, float dt)
Update from multi-channel meter data.
void set_display_style(DisplayStyle s)
Definition visualizers.hpp:92
Layout
Definition visualizers.hpp:67
@ horizontal
Definition visualizers.hpp:67
@ vertical
Definition visualizers.hpp:67
void set_layout(Layout l)
Definition visualizers.hpp:85
void paint(canvas::Canvas &canvas) override
void configure(int history_columns, int freq_rows, signal::ColorRamp ramp=signal::ColorRamp::inferno, float min_db=-80.0f, float max_db=0.0f)
Configure display dimensions and color mapping.
void set_range(float min_db, float max_db)
Definition visualizers.hpp:38
int freq_rows() const
Definition visualizers.hpp:46
SpectrogramView()=default
void push_spectrum(const float *magnitudes_db, int num_bins)
Push a new STFT frame (dB magnitudes) for display.
int history_columns() const
Definition visualizers.hpp:43
void set_color_ramp(signal::ColorRamp ramp)
Definition visualizers.hpp:35
@ meter
Definition view.hpp:989
void set_access_role(AccessRole role)
Definition view.hpp:995
Multi-channel metering: sample peak, RMS, K-weighted momentary and gated integrated loudness,...
Definition affine_transform.hpp:24
ColorRamp
Predefined color ramp types for spectrogram rendering.
Definition spectrogram.hpp:21
@ inferno
Definition spectrogram.hpp:21
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
@ s
Definition input_events.hpp:41
@ l
Definition input_events.hpp:40
Color ramp mapping and frequency axis utilities for spectrogram display.
Configurable ballistics for multi-channel meter display (UI thread).
Definition multi_channel_meter.hpp:145
Complete metering snapshot for all channels, published lock-free.
Definition multi_channel_meter.hpp:130