MayaFlux 0.4.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 214 of file EnergyAnalyzer.hpp.

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