Struct True Peak Meter64
pub struct TruePeakMeter64 { /* private fields */ }Expand description
Single-channel convenience owner. All counters and finalization match the bank.
use ravet_signal::{TruePeakDesign, TruePeakFactor, TruePeakMeter64};
let profile = TruePeakDesign::new(48000, 32, TruePeakFactor::Eight, 12.)?;
let mut meter = TruePeakMeter64::new(&profile, 67)?;
meter.observe_f32(&[0.5, -0.5])?;
meter.finish(); // Explicitly after stopped source ownership.
let reading = meter.reading();
assert_eq!(reading.source_frames, 2);
assert_eq!(reading.tail_frames, 64);
assert!(reading.interpolated_peak >= reading.sample_peak);