39 {
40
41 Sample conditioned =
sample;
42
43
46 if (!conditioned.isValid()) {
47 return;
48 }
49 }
50
51
52 if (
mGain != 1.0f && conditioned.isValid()) {
53 conditioned.applyGain(
mGain);
54 }
55
56
59 }
60
62
63
64
65
66
67
68
69
70
72 constexpr float kSilenceRmsThreshold = 10.0f;
73 mContext->setSilent(conditioned.rms() < kSilenceRmsThreshold);
74 }
75
76
79 }
80
81
83 d->fireCallbacks();
84 }
85}
SignalConditioner mSignalConditioner
shared_ptr< Context > mContext
bool mNoiseFloorTrackingEnabled
vector< shared_ptr< Detector > > mActiveDetectors
NoiseFloorTracker mNoiseFloorTracker
bool mSignalConditioningEnabled
CRGB sample(const CRGB *grid, const XYMap &xyMap, float x, float y, SampleMode mode)
Sample a pixel from a 2D CRGB grid at floating-point coordinates.