NodeState
Represents the processing state of a node in the audio graph.
@ PROCESSED
Node has been processed this cycle.
@ ACTIVE
Engine is processing this node.
@ EXTERMAL_PROCESSED
External source has processed this node.
@ INACTIVE
Engine is not processing this node.
@ ENGINE_MOCK_PROCESSED
Engine has mock processed this node.
@ MOCK_PROCESS
Node should be processed but output ignored.
@ PENDING_REMOVAL
Node is marked for removal.
@ ENGINE_PROCESSED
Engine has processed this node.
constexpr uint32_t MAX_CHANNEL_COUNT
Hard limit imposed by uint32_t channel mask width.
@ KEEP
Preserve both nodes in the binary op, add new binary op node to root, i.e doubling the signal.
@ REPLACE
Unregister both nodes and register with the new binary op node.
NodeChainSemantics
Defines how to handle existing nodes when creating a new chain.
@ PRESERVE_BOTH
Preserve both nodes in the chain, add new chain node to root, i.e doubling the target signal.
@ ONLY_CHAIN
Only keep the new chain node, unregistering the source and target.
@ REPLACE_TARGET
Unregister the target and register with the new chain node.
Contains the node-based computational processing system components.
size_t timer_cleanup_threshold
size_t callback_cache_size
uint32_t max_channels
Cannot exceed MAX_CHANNEL_COUNT.
size_t channel_cache_size
Number of cached channels for oprations.
NodeBinaryOpSemantics binary_op_semantics
NodeChainSemantics chain_semantics
Configuration settings for individual audio nodes.
enum MayaFlux::Nodes::RoutingState::Phase NONE
Phase
Represents the current phase of a routing transition.
@ COMPLETED
Routing transition has completed.
@ NONE
No routing transition is currently active.
@ ACTIVE
Currently in the fade-out phase of a routing transition.
Represents the state of routing transitions for a node.