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
3
#include "
MayaFlux/API/Config.hpp
"
4
5
#include "
MayaFlux/API/Core.hpp
"
6
7
#include "
MayaFlux/API/Graph.hpp
"
8
9
#include "
MayaFlux/API/Chronie.hpp
"
10
11
#include "
MayaFlux/API/Depot.hpp
"
12
13
#include "
MayaFlux/API/Input.hpp
"
14
15
#include "
MayaFlux/API/Random.hpp
"
16
17
#include "
MayaFlux/API/Windowing.hpp
"
18
19
#include "
MayaFlux/API/ViewportPreset.hpp
"
20
21
#include "
MayaFlux/API/Yantra.hpp
"
22
23
#include "
MayaFlux/API/Proxy/Creator.hpp
"
24
25
#include "
MayaFlux/API/Proxy/Temporal.hpp
"
26
27
#include "
MayaFlux/API/Rigs.hpp
"
28
29
#include "
MayaFlux/Transitive/Memory/Persist.hpp
"
30
31
#ifdef MAYASIMPLE
32
#include "
Nodes/Conduit/Constant.hpp
"
33
#include "
Nodes/Conduit/NodeChain.hpp
"
34
#include "
Nodes/Conduit/NodeCombine.hpp
"
35
#include "
Nodes/Conduit/StreamReaderNode.hpp
"
36
#include "
Nodes/Filters/FIR.hpp
"
37
#include "
Nodes/Filters/IIR.hpp
"
38
#include "
Nodes/Generators/Counter.hpp
"
39
#include "
Nodes/Generators/Impulse.hpp
"
40
#include "
Nodes/Generators/Phasor.hpp
"
41
#include "
Nodes/Generators/Random.hpp
"
42
#include "
Nodes/Generators/Sine.hpp
"
43
#include "
Nodes/Graphics/GeometryReadbackNode.hpp
"
44
#include "
Nodes/Graphics/GeometryWriterNode.hpp
"
45
#include "
Nodes/Graphics/GlyphGeometryNode.hpp
"
46
#include "
Nodes/Graphics/LineSegmentsNode.hpp
"
47
#include "
Nodes/Graphics/MeshWriterNode.hpp
"
48
#include "
Nodes/Graphics/PathGeneratorNode.hpp
"
49
#include "
Nodes/Graphics/PointCollectionNode.hpp
"
50
#include "
Nodes/Graphics/ProceduralTextureNode.hpp
"
51
#include "
Nodes/Graphics/SDFNode.hpp
"
52
#include "
Nodes/Graphics/TextureNode.hpp
"
53
#include "
Nodes/Graphics/TopologyGeneratorNode.hpp
"
54
#include "
Nodes/Network/NodeNetwork.hpp
"
55
#include "
Nodes/NodeGraphManager.hpp
"
56
57
#include "
Nodes/Network/InstanceNetwork.hpp
"
58
#include "
Nodes/Network/MeshNetwork.hpp
"
59
#include "
Nodes/Network/ModalNetwork.hpp
"
60
#include "
Nodes/Network/ParticleNetwork.hpp
"
61
#include "
Nodes/Network/PointCloudNetwork.hpp
"
62
#include "
Nodes/Network/ResonatorNetwork.hpp
"
63
#include "
Nodes/Network/WaveguideNetwork.hpp
"
64
65
#include "
Nodes/Input/HIDNode.hpp
"
66
#include "
Nodes/Input/MIDINode.hpp
"
67
#include "
Nodes/Input/OSCNode.hpp
"
68
#include "
Nodes/Input/TabletNode.hpp
"
69
70
#include "
Buffers/BufferManager.hpp
"
71
#include "
Buffers/BufferProcessingChain.hpp
"
72
#include "
Buffers/Container/SoundContainerBuffer.hpp
"
73
#include "
Buffers/Container/SoundStreamWriter.hpp
"
74
#include "
Buffers/Container/VideoContainerBuffer.hpp
"
75
#include "
Buffers/Forma/FormaBindingsProcessor.hpp
"
76
#include "
Buffers/Forma/FormaBuffer.hpp
"
77
#include "
Buffers/Geometry/CompositeGeometryBuffer.hpp
"
78
#include "
Buffers/Geometry/ComputeMeshBuffer.hpp
"
79
#include "
Buffers/Geometry/GeometryBuffer.hpp
"
80
#include "
Buffers/Geometry/MeshBuffer.hpp
"
81
#include "
Buffers/Network/InstanceNetworkBuffer.hpp
"
82
#include "
Buffers/Network/MeshNetworkBuffer.hpp
"
83
#include "
Buffers/Network/NetworkAudioBuffer.hpp
"
84
#include "
Buffers/Network/NetworkGeometryBuffer.hpp
"
85
#include "
Buffers/Network/NetworkTextureBuffer.hpp
"
86
#include "
Buffers/Node/FilterProcessor.hpp
"
87
#include "
Buffers/Node/LogicProcessor.hpp
"
88
#include "
Buffers/Node/NodeBindingsProcessor.hpp
"
89
#include "
Buffers/Node/NodeBuffer.hpp
"
90
#include "
Buffers/Node/NodeFeedProcessor.hpp
"
91
#include "
Buffers/Node/PolynomialProcessor.hpp
"
92
#include "
Buffers/Recursive/FeedbackBuffer.hpp
"
93
#include "
Buffers/Shaders/ComputeProcessor.hpp
"
94
#include "
Buffers/Shaders/DescriptorBindingsProcessor.hpp
"
95
#include "
Buffers/Shaders/RenderProcessor.hpp
"
96
#include "
Buffers/Shaders/SDFFieldProcessor.hpp
"
97
#include "
Buffers/Staging/AudioWriteProcessor.hpp
"
98
#include "
Buffers/Staging/BufferDownloadProcessor.hpp
"
99
#include "
Buffers/Staging/BufferUploadProcessor.hpp
"
100
#include "
Buffers/Staging/DataWriteProcessor.hpp
"
101
#include "
Buffers/Textures/NodeTextureBuffer.hpp
"
102
#include "
Buffers/Textures/TextureBuffer.hpp
"
103
104
#include "
Kriya/Awaiters/DelayAwaiters.hpp
"
105
#include "
Kriya/Awaiters/EventAwaiter.hpp
"
106
#include "
Kriya/Awaiters/NetworkAwaiter.hpp
"
107
#include "
Kriya/BroadcastEvents.hpp
"
108
#include "
Kriya/BufferPipeline.hpp
"
109
#include "
Kriya/Chain.hpp
"
110
#include "
Kriya/CycleCoordinator.hpp
"
111
#include "
Kriya/InputEvents.hpp
"
112
#include "
Kriya/NetworkEvents.hpp
"
113
#include "
Kriya/SamplingPipeline.hpp
"
114
#include "
Kriya/Tasks.hpp
"
115
116
#include "
Vruta/Event.hpp
"
117
#include "
Vruta/EventManager.hpp
"
118
#include "
Vruta/EventSource.hpp
"
119
120
#include "
Kakshya/Source/CameraContainer.hpp
"
121
#include "
Kakshya/Source/DynamicSoundStream.hpp
"
122
#include "
Kakshya/Source/SoundFileContainer.hpp
"
123
#include "
Kakshya/Source/VideoFileContainer.hpp
"
124
#include "
Kakshya/Source/WindowContainer.hpp
"
125
126
#include "
Kinesis/GeometryPrimitives.hpp
"
127
128
#include "
Journal/Archivist.hpp
"
129
130
#include "
Core/Windowing/WindowManager.hpp
"
131
132
#include "
Core/GlobalGraphicsInfo.hpp
"
133
#include "
Core/GlobalInputConfig.hpp
"
134
#include "
Core/GlobalNetworkConfig.hpp
"
135
#include "
Core/GlobalStreamInfo.hpp
"
136
137
#include "
Portal/Graphics/Graphics.hpp
"
138
#include "
Portal/Graphics/SamplerForge.hpp
"
139
#include "
Portal/Graphics/ShaderFoundry.hpp
"
140
#include "
Portal/Graphics/TextureLoom.hpp
"
141
142
#include "
Portal/Network/MessageUtils.hpp
"
143
#include "
Portal/Network/Network.hpp
"
144
#include "
Portal/Network/NetworkSink.hpp
"
145
146
#include "
Portal/Text/InkPress.hpp
"
147
#include "
Portal/Text/Text.hpp
"
148
149
#include "
Portal/Forma/Forma.hpp
"
150
#include "
Portal/Forma/Primitives/FormFactory.hpp
"
151
152
#include "
Portal/System/System.hpp
"
153
154
#include "
IO/IOManager.hpp
"
155
#include "
IO/ImageReader.hpp
"
156
157
#include "
Nexus/Tapestry.hpp
"
158
159
using namespace
MayaFlux::Kakshya
;
160
using namespace
MayaFlux::Kriya
;
161
using namespace
MayaFlux::Buffers
;
162
using namespace
MayaFlux::Nodes::Input
;
163
using namespace
MayaFlux::Nodes::GpuSync
;
164
using namespace
MayaFlux::Nodes::Network
;
165
using namespace
MayaFlux::Nodes::Filters
;
166
using namespace
MayaFlux::Nodes::Generator
;
167
using namespace
MayaFlux::Nodes
;
168
using 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
184
#include "
MayaFlux/Kinesis/Discrete/Taper.hpp
"
185
#include "
MayaFlux/Yantra/Workflows/Granular/GranularWorkflow.hpp
"
186
using 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
200
#include "
Buffers/Shaders/SDFMeshProcessor.hpp
"
201
#include "
Buffers/State/AdvectProcessor.hpp
"
202
#include "
Buffers/State/BuoyancyProcessor.hpp
"
203
#include "
Buffers/State/DiffuseProcessor.hpp
"
204
#include "
Buffers/State/DivergenceProcessor.hpp
"
205
#include "
Buffers/State/InfluxProcessor.hpp
"
206
#include "
Buffers/State/PressureProcessor.hpp
"
207
#include "
Buffers/State/RaymarchBuffer.hpp
"
208
#include "
Buffers/State/RelaxationEmitProcessor.hpp
"
209
#include "
Buffers/State/RelaxationGridBuffer.hpp
"
210
#include "
Buffers/State/RelaxationStepProcessor.hpp
"
211
#include "
Buffers/State/SolenoidalProcessor.hpp
"
212
#include "
Buffers/State/VolumeGridBuffer.hpp
"
213
#include "
Buffers/State/VolumeSurfaceProcessor.hpp
"
214
#include "
Buffers/State/WallProcessor.hpp
"
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
*/
230
namespace
MayaFlux
{
231
}
Random.hpp
AdvectProcessor.hpp
Archivist.hpp
AudioWriteProcessor.hpp
BroadcastEvents.hpp
BufferDownloadProcessor.hpp
BufferManager.hpp
BufferPipeline.hpp
BufferProcessingChain.hpp
BufferUploadProcessor.hpp
BuoyancyProcessor.hpp
CameraContainer.hpp
Chain.hpp
Chronie.hpp
CompositeGeometryBuffer.hpp
ComputeMeshBuffer.hpp
ComputeProcessor.hpp
Config.hpp
Constant.hpp
Core.hpp
Core engine lifecycle and configuration API.
Counter.hpp
Creator.hpp
CycleCoordinator.hpp
DataWriteProcessor.hpp
DelayAwaiters.hpp
Depot.hpp
Audio file loading and container management API.
DescriptorBindingsProcessor.hpp
DiffuseProcessor.hpp
DivergenceProcessor.hpp
DynamicSoundStream.hpp
EventAwaiter.hpp
EventManager.hpp
EventSource.hpp
Event.hpp
FIR.hpp
FeedbackBuffer.hpp
FilterProcessor.hpp
FormFactory.hpp
FormaBindingsProcessor.hpp
FormaBuffer.hpp
Forma.hpp
Factory free functions for the Forma surface system.
GeometryBuffer.hpp
GeometryPrimitives.hpp
GeometryReadbackNode.hpp
GeometryWriterNode.hpp
GlobalGraphicsInfo.hpp
GlobalInputConfig.hpp
GlobalNetworkConfig.hpp
GlobalStreamInfo.hpp
GlyphGeometryNode.hpp
GranularWorkflow.hpp
Graph.hpp
Graphics.hpp
HIDNode.hpp
IIR.hpp
IOManager.hpp
ImageReader.hpp
Impulse.hpp
InfluxProcessor.hpp
InkPress.hpp
InputEvents.hpp
Input.hpp
InstanceNetworkBuffer.hpp
InstanceNetwork.hpp
LineSegmentsNode.hpp
LogicProcessor.hpp
MIDINode.hpp
MeshBuffer.hpp
MeshNetworkBuffer.hpp
MeshNetwork.hpp
MeshWriterNode.hpp
MessageUtils.hpp
ModalNetwork.hpp
NetworkAudioBuffer.hpp
NetworkAwaiter.hpp
NetworkEvents.hpp
NetworkGeometryBuffer.hpp
NetworkSink.hpp
NetworkTextureBuffer.hpp
Network.hpp
NodeBindingsProcessor.hpp
NodeBuffer.hpp
NodeChain.hpp
NodeCombine.hpp
NodeFeedProcessor.hpp
NodeGraphManager.hpp
NodeNetwork.hpp
NodeTextureBuffer.hpp
Random.hpp
OSCNode.hpp
ParticleNetwork.hpp
PathGeneratorNode.hpp
Persist.hpp
Phasor.hpp
PointCloudNetwork.hpp
PointCollectionNode.hpp
PolynomialProcessor.hpp
PressureProcessor.hpp
ProceduralTextureNode.hpp
RaymarchBuffer.hpp
RelaxationEmitProcessor.hpp
RelaxationGridBuffer.hpp
RelaxationStepProcessor.hpp
RenderProcessor.hpp
ResonatorNetwork.hpp
Rigs.hpp
Pre-assembled, purpose-built signal flow configurations.
SDFFieldProcessor.hpp
SDFMeshProcessor.hpp
SDFNode.hpp
SamplerForge.hpp
SamplingPipeline.hpp
ShaderFoundry.hpp
Sine.hpp
SolenoidalProcessor.hpp
SoundContainerBuffer.hpp
SoundFileContainer.hpp
SoundStreamWriter.hpp
StreamReaderNode.hpp
System.hpp
TabletNode.hpp
Taper.hpp
Discrete taper (window) coefficient generation and in-place application for MayaFlux::Kinesis.
Tapestry.hpp
Tasks.hpp
Temporal.hpp
Text.hpp
TextureBuffer.hpp
TextureLoom.hpp
TextureNode.hpp
TopologyGeneratorNode.hpp
VideoContainerBuffer.hpp
VideoFileContainer.hpp
ViewportPreset.hpp
VolumeGridBuffer.hpp
VolumeSurfaceProcessor.hpp
WallProcessor.hpp
WaveguideNetwork.hpp
WindowContainer.hpp
WindowManager.hpp
Windowing.hpp
Yantra.hpp
Data analysis and transformation convenience API.
MayaFlux::Buffers
Definition
Depot.hpp:35
MayaFlux::Kakshya
Definition
Depot.hpp:28
MayaFlux::Kriya
Definition
Chronie.hpp:27
MayaFlux::Nodes::Filters
Definition
Registry.hpp:16
MayaFlux::Nodes::Generator
Definition
Registry.hpp:7
MayaFlux::Nodes::GpuSync
Definition
Registry.hpp:20
MayaFlux::Nodes::Input
Definition
Input.hpp:13
MayaFlux::Nodes::Network
Definition
Depot.hpp:41
MayaFlux::Nodes
Contains the node-based computational processing system components.
Definition
Chronie.hpp:14
MayaFlux::Yantra
Definition
ComputeRegistry.hpp:5
MayaFlux
Main namespace for the Maya Flux audio engine.
Definition
Runtime.cpp:12
src
MayaFlux
MayaFlux.hpp
Generated by
1.9.8