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
3#ifdef MAYAFLUX_PROJECT
4#ifndef MAYAFLUX_DEVELOPMENT
5#include "pch.h"
6#endif // MAYAFLUX_DEVELOPMENT
7#endif // MAYAFLUX_PROJECT
8
10
11#include "MayaFlux/API/Core.hpp"
12
14
16
18
20
22
24
26
28
30
32
33#include "MayaFlux/API/Rigs.hpp"
34
36
37#ifdef MAYASIMPLE
42#include "Nodes/Filters/FIR.hpp"
43#include "Nodes/Filters/IIR.hpp"
60
67
71
100
105#include "Kriya/Chain.hpp"
107#include "Kriya/InputEvents.hpp"
110#include "Kriya/Tasks.hpp"
111
112#include "Vruta/Event.hpp"
113#include "Vruta/EventManager.hpp"
114#include "Vruta/EventSource.hpp"
115
121
122#include "Journal/Archivist.hpp"
123
125
130
135
139
141#include "Portal/Text/Text.hpp"
142
143#include "IO/IOManager.hpp"
144#include "IO/ImageReader.hpp"
145
146#include "Nexus/Fabric.hpp"
147
148using namespace MayaFlux::Kakshya;
149using namespace MayaFlux::Kriya;
150using namespace MayaFlux::Buffers;
151using namespace MayaFlux::Nodes::Input;
152using namespace MayaFlux::Nodes::GpuSync;
153using namespace MayaFlux::Nodes::Network;
154using namespace MayaFlux::Nodes::Filters;
155using namespace MayaFlux::Nodes::Generator;
156using namespace MayaFlux::Nodes;
157using namespace MayaFlux;
158
159#endif // MAYASIMPLE
160
161// ============================================================================
162// Workflows: opinionated, high-level processing pipelines.
163// Enable individually or use MAYAFLUX_ALL_WORKFLOWS to load all.
164// Advanced users who build directly with Yantra operations can ignore this.
165// ============================================================================
166
167#if defined(MAYAFLUX_ALL_WORKFLOWS)
168#define MAYAFLUX_WORKFLOW_GRANULAR
169// future: MAYAFLUX_WORKFLOW_MODAL, MAYAFLUX_WORKFLOW_SPECTRAL, etc.
170#endif
171
172#ifdef MAYAFLUX_WORKFLOW_GRANULAR
175using namespace MayaFlux::Yantra;
176#endif
177
178/**
179 * @namespace MayaFlux
180 * @brief Main namespace for the Maya Flux audio engine
181 *
182 * This namespace provides convenience wrappers around the core functionality of
183 * the Maya Flux audio engine. These wrappers simplify access to the centrally
184 * managed components and common operations, making it easier to work with the
185 * engine without directly managing the Engine instance.
186 *
187 * All functions in this namespace operate on the default Engine instance and
188 * its managed components. For custom or non-default components, use their
189 * specific handles and methods directly rather than these wrappers.
190 */
191namespace MayaFlux {
192}
Core engine lifecycle and configuration API.
Audio file loading and container management API.
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:13
Main namespace for the Maya Flux audio engine.
Definition Runtime.cpp:12