MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux.hpp
Go to the documentation of this file.
1#pragma once
2
4
6
8
10
12
14
16
18
20
22
24
26
27#include "MayaFlux/API/Rigs.hpp"
28
30
31#ifdef MAYASIMPLE
36#include "Nodes/Filters/FIR.hpp"
37#include "Nodes/Filters/IIR.hpp"
56
64
68
102
108#include "Kriya/Chain.hpp"
110#include "Kriya/InputEvents.hpp"
113#include "Kriya/Tasks.hpp"
114
115#include "Vruta/Event.hpp"
116#include "Vruta/EventManager.hpp"
117#include "Vruta/EventSource.hpp"
118
124
125#include "Journal/Archivist.hpp"
126
128
133
138
142
144#include "Portal/Text/Text.hpp"
145
146#include "Portal/Forma/Forma.hpp"
148
150
151#include "IO/IOManager.hpp"
152#include "IO/ImageReader.hpp"
153
154#include "Nexus/Tapestry.hpp"
155
156using namespace MayaFlux::Kakshya;
157using namespace MayaFlux::Kriya;
158using namespace MayaFlux::Buffers;
159using namespace MayaFlux::Nodes::Input;
160using namespace MayaFlux::Nodes::GpuSync;
161using namespace MayaFlux::Nodes::Network;
162using namespace MayaFlux::Nodes::Filters;
163using namespace MayaFlux::Nodes::Generator;
164using namespace MayaFlux::Nodes;
165using namespace MayaFlux;
166
167#endif // MAYASIMPLE
168
169// ============================================================================
170// Workflows: opinionated, high-level processing pipelines.
171// Enable individually or use MAYAFLUX_ALL_WORKFLOWS to load all.
172// Advanced users who build directly with Yantra operations can ignore this.
173// ============================================================================
174
175#if defined(MAYAFLUX_ALL_WORKFLOWS)
176#define MAYAFLUX_WORKFLOW_GRANULAR
177// future: MAYAFLUX_WORKFLOW_MODAL, MAYAFLUX_WORKFLOW_SPECTRAL, etc.
178#endif
179
180#ifdef MAYAFLUX_WORKFLOW_GRANULAR
183using namespace MayaFlux::Yantra;
184#endif
185
186/**
187 * @namespace MayaFlux
188 * @brief Main namespace for the Maya Flux audio engine
189 *
190 * This namespace provides convenience wrappers around the core functionality of
191 * the Maya Flux audio engine. These wrappers simplify access to the centrally
192 * managed components and common operations, making it easier to work with the
193 * engine without directly managing the Engine instance.
194 *
195 * All functions in this namespace operate on the default Engine instance and
196 * its managed components. For custom or non-default components, use their
197 * specific handles and methods directly rather than these wrappers.
198 */
199namespace MayaFlux {
200}
Core engine lifecycle and configuration API.
Audio file loading and container management API.
Factory free functions for the Forma surface system.
Illustrative geometry functions for common Mapped use cases.
Pre-assembled, purpose-built signal flow configurations.
Discrete taper (window) coefficient generation and in-place application for MayaFlux::Kinesis.
Data analysis and transformation convenience API.
Contains the node-based computational processing system components.
Definition Chronie.hpp:14
Main namespace for the Maya Flux audio engine.
Definition Runtime.cpp:12