200 bool is_running()
const;
238 inline std::shared_ptr<Vruta::TaskScheduler>
get_scheduler() {
return m_scheduler; }
293 return m_subsystem_manager->get_subsystem(type);
305 bool m_is_initialized {};
307 std::atomic<bool> m_should_shutdown {
false };
319 std::unique_ptr<Nodes::Generator::Stochastics::Random>
m_rng;
GlobalStreamInfo & get_stream_info()
Gets the current stream configuration.
std::shared_ptr< SubsystemManager > m_subsystem_manager
std::shared_ptr< WindowManager > get_window_manager()
Gets the window manager.
std::unique_ptr< Nodes::Generator::Stochastics::Random > m_rng
Stochastic signal generator.
std::shared_ptr< Nodes::NodeGraphManager > get_node_graph_manager()
Gets the node graph manager.
std::shared_ptr< Vruta::EventManager > m_event_manager
Event manager (currently only glfw events)
Engine(const Engine &)=delete
std::shared_ptr< Buffers::BufferManager > m_buffer_manager
Buffer manager.
std::shared_ptr< ISubsystem > get_subsystem(SubsystemType type)
Get typed access to a specific subsystem.
std::shared_ptr< SubsystemManager > get_subsystem_manager()
Gets the subsystem manager for advanced component access.
GlobalGraphicsConfig & get_graphics_config()
Gets the current graphics configuration.
std::shared_ptr< WindowManager > m_window_manager
Window manager (Windowing subsystem)
std::shared_ptr< Vruta::EventManager > get_event_manager()
Gets the event manager.
std::shared_ptr< Vruta::TaskScheduler > m_scheduler
Task scheduler.
std::shared_ptr< Vruta::TaskScheduler > get_scheduler()
Gets the task scheduler.
std::shared_ptr< Buffers::BufferManager > get_buffer_manager()
Gets the buffer manager.
Nodes::Generator::Stochastics::Random * get_random_engine()
Gets the stochastic signal generator engine.
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
Node graph manager.
Engine & operator=(const Engine &)=delete
Central lifecycle manager and component orchestrator for the MayaFlux processing system.
Computational stochastic signal generator with multiple probability distributions.
void Resume()
Resumes audio processing on the default engine.
void Start()
Starts audio processing on the default engine.
void Pause()
Pauses audio processing on the default engine.
void Init()
Initializes the default engine with default settings.
void End()
Stops and cleans up the default engine.
Comprehensive configuration for digital audio stream processing.