MayaFlux 0.1.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 207 of file EnergyAnalyzer.hpp.

208 {
209 if (silent >= quiet || quiet >= moderate || moderate >= loud) {
210 throw std::invalid_argument("Energy thresholds must be in ascending order");
211 }
212 m_silent_threshold = silent;
213 m_quiet_threshold = quiet;
214 m_moderate_threshold = moderate;
215 m_loud_threshold = loud;
216 }