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

◆ EnergyAnalyzer() [2/2]

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = Eigen::VectorXd>
MayaFlux::Yantra::EnergyAnalyzer< InputType, OutputType >::EnergyAnalyzer ( const EnergyAnalyzerConfig &  config)
inlineexplicit

Construct and configure an energy analyzer in one step.

Parameters
configInitial analysis settings.

Definition at line 155 of file EnergyAnalyzer.hpp.

156 : EnergyAnalyzer(config.window_size, config.hop_size)
157 {
158 set_energy_method(config.method);
159 enable_classification(config.classification_enabled);
161 config.thresholds[0],
162 config.thresholds[1],
163 config.thresholds[2],
164 config.thresholds[3]);
165 this->set_analysis_granularity(config.granularity);
166
167 for (const auto& [name, value] : config.parameters) {
168 this->set_parameter(name, value);
169 }
170 }
glm::vec3 value
std::string name
Definition VKDevice.cpp:123
void enable_classification(bool enabled)
Enable or disable energy level classification.
EnergyAnalyzer(uint32_t window_size=256, uint32_t hop_size=128)
Construct EnergyAnalyzer with configurable window parameters.
void set_energy_method(EnergyMethod method)
Set energy computation method.
void set_energy_thresholds(double silent, double quiet, double moderate, double loud)
Set energy level classification thresholds.
void set_parameter(const std::string &name, std::any value) override
Type-safe parameter management with analysis-specific defaults.
void set_analysis_granularity(AnalysisGranularity granularity)

References MayaFlux::Yantra::EnergyAnalyzerConfig::classification_enabled, MayaFlux::Yantra::EnergyAnalyzer< InputType, OutputType >::enable_classification(), MayaFlux::Yantra::EnergyAnalyzerConfig::granularity, MayaFlux::Yantra::EnergyAnalyzerConfig::method, name, MayaFlux::Yantra::EnergyAnalyzerConfig::parameters, MayaFlux::Yantra::UniversalAnalyzer< InputType, OutputType >::set_analysis_granularity(), MayaFlux::Yantra::EnergyAnalyzer< InputType, OutputType >::set_energy_method(), MayaFlux::Yantra::EnergyAnalyzer< InputType, OutputType >::set_energy_thresholds(), MayaFlux::Yantra::UniversalAnalyzer< InputType, OutputType >::set_parameter(), MayaFlux::Yantra::EnergyAnalyzerConfig::thresholds, and value.

+ Here is the call graph for this function: