MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
UniversalAnalyzer.hpp File Reference

Modern, digital-first universal analyzer framework for Maya Flux. More...

+ Include dependency graph for UniversalAnalyzer.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MayaFlux::Yantra::UniversalAnalyzer< InputType, OutputType >
 Template-flexible analyzer base with instance-defined I/O types. More...
 

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Yantra
 

Typedefs

template<ComputeData OutputType = std::vector<Kakshya::DataVariant>>
using MayaFlux::Yantra::DataAnalyzer = UniversalAnalyzer< std::vector< Kakshya::DataVariant >, OutputType >
 Analyzer that takes DataVariant and produces DataVariant.
 
template<ComputeData OutputType = std::shared_ptr<Kakshya::SignalSourceContainer>>
using MayaFlux::Yantra::ContainerAnalyzer = UniversalAnalyzer< std::shared_ptr< Kakshya::SignalSourceContainer >, OutputType >
 Analyzer for signal container processing.
 
template<ComputeData OutputType = Kakshya::Region>
using MayaFlux::Yantra::RegionAnalyzer = UniversalAnalyzer< Kakshya::Region, OutputType >
 Analyzer for region-based analysis.
 
template<ComputeData OutputType = Kakshya::RegionGroup>
using MayaFlux::Yantra::RegionGroupAnalyzer = UniversalAnalyzer< Kakshya::RegionGroup, OutputType >
 Analyzer for region group processing.
 
template<ComputeData OutputType = std::vector<Kakshya::RegionSegment>>
using MayaFlux::Yantra::SegmentAnalyzer = UniversalAnalyzer< std::vector< Kakshya::RegionSegment >, OutputType >
 Analyzer for segment processing.
 
template<ComputeData InputType = std::vector<Kakshya::DataVariant>>
using MayaFlux::Yantra::MatrixAnalyzer = UniversalAnalyzer< InputType, Eigen::MatrixXd >
 Analyzer that produces Eigen matrices.
 
template<ComputeData InputType = std::vector<Kakshya::DataVariant>>
using MayaFlux::Yantra::VectorAnalyzer = UniversalAnalyzer< InputType, Eigen::VectorXd >
 Analyzer that produces Eigen vectors.
 

Enumerations

enum class  MayaFlux::Yantra::AnalysisType : uint8_t {
  MayaFlux::Yantra::STATISTICAL , MayaFlux::Yantra::SPECTRAL , MayaFlux::Yantra::TEMPORAL , MayaFlux::Yantra::SPATIAL ,
  MayaFlux::Yantra::FEATURE , MayaFlux::Yantra::PATTERN , MayaFlux::Yantra::TRANSFORM , MayaFlux::Yantra::CUSTOM
}
 Categories of analysis operations for discovery and organization. More...
 
enum class  MayaFlux::Yantra::AnalysisGranularity : uint8_t { MayaFlux::Yantra::RAW_VALUES , MayaFlux::Yantra::ATTRIBUTED_SEGMENTS , MayaFlux::Yantra::ORGANIZED_GROUPS , MayaFlux::Yantra::SUMMARY_STATISTICS }
 Output granularity control for analysis results. More...
 

Detailed Description

Modern, digital-first universal analyzer framework for Maya Flux.

This header defines the core analyzer abstractions for the Maya Flux ecosystem, enabling robust, type-safe, and extensible analysis pipelines for multi-dimensional data. The design is inspired by digital-first, data-driven conventions, avoiding analog metaphors and focusing on composability, introspection, and future-proof extensibility.

Key Features:

  • Unified input/output variants: Supports raw data, containers, regions, and segments.
  • Type-safe, concept-based analyzers: Uses C++20 concepts and std::variant for strict type safety.
  • Granularity control: Flexible output granularity for raw values, attributed segments, or organized groups.
  • Composable operations: Integrates with ComputeMatrix and processing chains for scalable workflows.
  • Parameterization and introspection: Dynamic configuration and runtime method discovery.

This abstraction is foundational for building advanced, maintainable, and scalable analysis architectures in digital-first, data-centric applications.

Definition in file UniversalAnalyzer.hpp.