MayaFlux 0.5.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
69
103
109#include "Kriya/Chain.hpp"
111#include "Kriya/InputEvents.hpp"
114#include "Kriya/Tasks.hpp"
115
116#include "Vruta/Event.hpp"
117#include "Vruta/EventManager.hpp"
118#include "Vruta/EventSource.hpp"
119
125
127
128#include "Journal/Archivist.hpp"
129
131
136
141
145
147#include "Portal/Text/Text.hpp"
148
149#include "Portal/Forma/Forma.hpp"
151
153
154#include "IO/IOManager.hpp"
155#include "IO/ImageReader.hpp"
156
157#include "Nexus/Tapestry.hpp"
158
159using namespace MayaFlux::Kakshya;
160using namespace MayaFlux::Kriya;
161using namespace MayaFlux::Buffers;
162using namespace MayaFlux::Nodes::Input;
163using namespace MayaFlux::Nodes::GpuSync;
164using namespace MayaFlux::Nodes::Network;
165using namespace MayaFlux::Nodes::Filters;
166using namespace MayaFlux::Nodes::Generator;
167using namespace MayaFlux::Nodes;
168using namespace MayaFlux;
169
170#endif // MAYASIMPLE
171
172// ============================================================================
173// Workflows: opinionated, high-level processing pipelines.
174// Enable individually or use MAYAFLUX_ALL_WORKFLOWS to load all.
175// Advanced users who build directly with Yantra operations can ignore this.
176// ============================================================================
177
178#if defined(MAYAFLUX_ALL_WORKFLOWS)
179#define MAYAFLUX_WORKFLOW_GRANULAR
180// future: MAYAFLUX_WORKFLOW_MODAL, MAYAFLUX_WORKFLOW_SPECTRAL, etc.
181#endif
182
183#ifdef MAYAFLUX_WORKFLOW_GRANULAR
186using namespace MayaFlux::Yantra;
187#endif
188
189// ============================================================================
190// Simulations: physics-based processing pipelines.
191// Enable individually or use MAYAFLUX_ALL_SIMULATIONS to load all.
192// Advanced users who build directly with Yantra operations can ignore this.
193// ============================================================================
194
195#if defined(MAYAFLUX_ALL_SIMULATIONS)
196#define MAYAFLUX_GRID_SIMULATION
197#endif
198
199#ifdef MAYAFLUX_GRID_SIMULATION
215#endif
216
217/**
218 * @namespace MayaFlux
219 * @brief Main namespace for the Maya Flux audio engine
220 *
221 * This namespace provides convenience wrappers around the core functionality of
222 * the Maya Flux audio engine. These wrappers simplify access to the centrally
223 * managed components and common operations, making it easier to work with the
224 * engine without directly managing the Engine instance.
225 *
226 * All functions in this namespace operate on the default Engine instance and
227 * its managed components. For custom or non-default components, use their
228 * specific handles and methods directly rather than these wrappers.
229 */
230namespace MayaFlux {
231}
Core engine lifecycle and configuration API.
Audio file loading and container management API.
Factory free functions for the Forma surface system.
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