MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ Start()

void MayaFlux::Core::Engine::Start ( )

Starts the coordinated processing of all subsystems.

Initiates the processing lifecycle by:

  • Starting the audio backend and opening streams
  • Beginning task scheduler execution
  • Activating node graph processing
  • Enabling real-time audio I/O

Init() must be called first to prepare all components.

Definition at line 153 of file Engine.cpp.

154{
155 if (!m_is_initialized) {
156 Init();
157 }
158 m_subsystem_manager->start_all_subsystems();
161}
void Init()
Initializes all system components and prepares for processing.
Definition Engine.cpp:94
std::shared_ptr< SubsystemManager > m_subsystem_manager
Definition Engine.hpp:402
std::shared_ptr< Vruta::EventManager > m_event_manager
Event manager (currently only glfw events)
Definition Engine.hpp:404
std::shared_ptr< Buffers::BufferManager > m_buffer_manager
Buffer manager.
Definition Engine.hpp:401
std::shared_ptr< WindowManager > m_window_manager
Window manager (Windowing subsystem)
Definition Engine.hpp:403
std::shared_ptr< Vruta::TaskScheduler > m_scheduler
Task scheduler.
Definition Engine.hpp:399
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
Node graph manager.
Definition Engine.hpp:400
bool initialize(std::shared_ptr< Nodes::NodeGraphManager > node_graph_manager, std::shared_ptr< Buffers::BufferManager > buffer_manager, std::shared_ptr< Vruta::TaskScheduler > scheduler, std::shared_ptr< Vruta::EventManager > event_manager, std::shared_ptr< Core::WindowManager > window_manager)
Store engine-level references for use by all subsequent Forma calls.
Definition Forma.cpp:132
bool initialize()
Initialize Portal::System.
Definition System.cpp:27

References Init(), MayaFlux::Portal::System::initialize(), MayaFlux::Portal::Forma::initialize(), m_buffer_manager, m_event_manager, m_is_initialized, m_node_graph_manager, m_scheduler, m_subsystem_manager, and m_window_manager.

Referenced by MayaFlux::Start().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: