35 void processMidiLevel (
float level);
50 Mode getMode()
const noexcept {
return mode; }
52 void setShowMidi (
bool showMidi);
54 int getNumActiveChannels()
const noexcept {
return numActiveChannels; }
61 int getNumChannelsUsed()
const noexcept;
62 void reset()
noexcept;
63 bool getAndClearOverload()
noexcept;
64 bool getAndClearPeak()
noexcept;
66 DbTimePair getAndClearAudioLevel (
int chan)
noexcept;
68 static constexpr auto maxNumChannels = 8;
71 void setNumChannelsUsed (
int)
noexcept;
72 void setOverload (
int channel,
bool hasOverloaded)
noexcept;
73 void setClearOverload (
bool)
noexcept;
74 void setClearPeak (
bool)
noexcept;
76 void updateAudioLevel (
int channel,
DbTimePair)
noexcept;
81 bool overload[maxNumChannels] = {};
84 bool clearOverload =
true;
85 bool clearPeak =
true;
92 void removeClient (
Client&);
94 void setLevelCache (
float dBL,
float dBR)
noexcept { levelCacheL = dBL; levelCacheR = dBR; }
100 bool showMidi =
false;
101 float levelCacheL = -100.0f;
102 float levelCacheR = -100.0f;
105 RealTimeSpinLock clientsMutex;