MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ set_energy_thresholds()

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = Eigen::VectorXd>
void MayaFlux::Yantra::EnergyAnalyzer< InputType, OutputType >::set_energy_thresholds ( double  silent,
double  quiet,
double  moderate,
double  loud 
)
inline

Set energy level classification thresholds.

Parameters
silentThreshold for silent level
quietThreshold for quiet level
moderateThreshold for moderate level
loudThreshold for loud level

Definition at line 209 of file EnergyAnalyzer.hpp.

210 {
211 if (silent >= quiet || quiet >= moderate || moderate >= loud) {
212 error<std::invalid_argument>(Journal::Component::Yantra, Journal::Context::ComputeMatrix, std::source_location::current(), "Energy thresholds must be in ascending order");
213 }
214 m_silent_threshold = silent;
215 m_quiet_threshold = quiet;
216 m_moderate_threshold = moderate;
217 m_loud_threshold = loud;
218 }
@ ComputeMatrix
Compute operations (Yantra - algorithms, matrices, DSP)
@ Yantra
DSP algorithms, computational units, matrix operations, Grammar.