void set_amplitude_above_axis (double v);
double amplitude_above_axis () const { return _amplitude_above_axis; }
+ static void set_clip_level (double dB);
+ static PBD::Signal0<void> ClipLevelChanged;
+
#ifdef CANVAS_COMPATIBILITY
void*& property_gain_src () {
return _foo_void;
static bool _global_logscaled;
static Shape _global_shape;
static bool _global_show_waveform_clipping;
+ static double _clip_level;
static PBD::Signal0<void> VisualPropertiesChanged;
bool WaveView::_global_logscaled = false;
WaveView::Shape WaveView::_global_shape = WaveView::Normal;
bool WaveView::_global_show_waveform_clipping = true;
+double WaveView::_clip_level = 0.98853;
PBD::Signal0<void> WaveView::VisualPropertiesChanged;
return _log_meter (power, -192.0, 0.0, 8.0);
}
+void
+WaveView::set_clip_level (double dB)
+{
+ _clip_level = dB_to_coefficient (dB);
+ ClipLevelChanged ();
+}
+
struct LineTips {
double top;
double bot;
has been scaled by scale_amplitude() already.
*/
- const double clip_level = 0.98853 * _region->scale_amplitude();
+ const double clip_level = _clip_level * _region->scale_amplitude();
if (_shape == WaveView::Rectified) {