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

◆ normalized() [2/2]

MAYAFLUX_API std::vector< double > MayaFlux::normalized ( const std::vector< double > &  data,
double  target_peak = 1.0 
)

Normalize single-channel data (non-destructive)

Parameters
dataInput data
target_peakTarget peak amplitude (default: 1.0)
Returns
Normalized copy of data

Definition at line 595 of file Yantra.cpp.

596{
597 auto transformer = std::make_shared<Yantra::MathematicalTransformer<>>(Yantra::MathematicalOperation::NORMALIZE);
598 transformer->set_parameter("target_peak", target_peak);
600 auto result = transformer->apply_operation(input);
601 return std::get<std::vector<double>>(result.data[0]);
602}
std::variant< std::vector< double >, std::vector< float >, std::vector< uint8_t >, std::vector< uint16_t >, std::vector< uint32_t >, std::vector< std::complex< float > >, std::vector< std::complex< double > >, std::vector< glm::vec2 >, std::vector< glm::vec3 >, std::vector< glm::vec4 >, std::vector< glm::mat4 > > DataVariant
Multi-type data storage for different precision needs.
Definition NDData.hpp:73
Input/Output container for computation pipeline data flow with structure preservation.
Definition DataIO.hpp:24

References MayaFlux::Yantra::NORMALIZE.

Referenced by MayaFlux::Nodes::Input::HIDNode::apply_deadzone(), MayaFlux::Nodes::Network::GraphicsOperator::apply_one_to_one(), normalized_channels(), and MayaFlux::Nodes::Input::HIDNode::parse_axis().

+ Here is the caller graph for this function: