MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
Config.cpp
Go to the documentation of this file.
1#include "Config.hpp"
2#include "Core.hpp"
3
8
9namespace MayaFlux {
11{
12 return is_configured();
13}
14}
15
17
19{
21 MF_WARN(Journal::Component::API, Journal::Context::Configuration, "Accessing stream info while engine is running may lead to inconsistent state.");
22 }
24}
25
27{
29 MF_WARN(Journal::Component::API, Journal::Context::Configuration, "Accessing graphics config while engine is running may lead to inconsistent state.");
30 }
32}
33
35{
37 MF_WARN(Journal::Component::API, Journal::Context::Configuration, "Accessing input config while engine is running may lead to inconsistent state.");
38 }
40}
41
43{
45 MF_WARN(Journal::Component::API, Journal::Context::Configuration, "Accessing network config while engine is running may lead to inconsistent state.");
46 }
48}
49
54
56{
57 if (!is_engine_configured()) {
58 MF_WARN(Journal::Component::API, Journal::Context::Configuration, "Engine is not running. Setting node config on context directly.");
59 }
61}
62
64{
65 if (!is_engine_configured()) {
66 MF_WARN(Journal::Component::API, Journal::Context::Configuration, "Engine is not running. Returning default sample rate");
67 return 48000;
68 }
70}
71
73{
74 if (!is_engine_configured()) {
75 MF_WARN(Journal::Component::API, Journal::Context::Configuration, "Engine is not running. Returning default buffer size");
76 return 512;
77 }
79}
80
82{
83 if (!is_engine_configured()) {
84 MF_WARN(Journal::Component::API, Journal::Context::Configuration, "Engine is not running. Returning default number of output channels");
85 return 2;
86 }
88}
89
94
95void store_journal_entries(const std::string& file_name)
96{
97 Journal::Archivist::instance().add_sink(std::make_unique<Journal::FileSink>(file_name));
99}
100
102{
103 Journal::Archivist::instance().add_sink(std::make_unique<Journal::ConsoleSink>());
104}
105
106}
#define MF_WARN(comp, ctx,...)
Core engine lifecycle and configuration API.
GlobalStreamInfo & get_stream_info()
Gets the current stream configuration.
Definition Engine.hpp:224
void set_node_config(const Nodes::NodeConfig &config)
Sets the node processing configuration.
Definition Engine.cpp:367
GlobalNetworkConfig & get_network_config()
Gets the current network configuration.
Definition Engine.hpp:242
Nodes::NodeConfig & get_node_config()
Gets the current node processing configuration.
Definition Engine.cpp:358
GlobalInputConfig & get_input_config()
Gets the current input configuration.
Definition Engine.hpp:236
GlobalGraphicsConfig & get_graphics_config()
Gets the current graphics configuration.
Definition Engine.hpp:230
void add_sink(std::unique_ptr< Sink > sink)
Add a log sink for output.
static Archivist & instance()
Get the singleton instance of the Archivist.
void set_min_severity(Severity min_sev)
Set the minimum severity level for logging.
Core::GlobalGraphicsConfig & get_global_graphics_config()
Gets the graphics configuration from the default engine.
Definition Config.cpp:26
Nodes::NodeConfig & get_node_config()
Definition Config.cpp:50
Core::GlobalInputConfig & get_global_input_config()
Gets the input configuration from the default engine.
Definition Config.cpp:34
uint32_t get_buffer_size()
Gets the buffer size from the default engine.
Definition Config.cpp:72
void set_node_config(const Nodes::NodeConfig &config)
Sets the node configuration for the default engine.
Definition Config.cpp:55
void store_journal_entries(const std::string &file_name)
Stores journal entries to a file by adding a FileSink to the Archivist.
Definition Config.cpp:95
void set_journal_severity(Journal::Severity severity)
Sets the minimum severity level for journal entries to be logged.
Definition Config.cpp:90
void sink_journal_to_console()
Outputs journal entries to the console by adding a ConsoleSink to the Archivist NOTE: This records th...
Definition Config.cpp:101
uint32_t get_sample_rate()
Gets the sample rate from the default engine.
Definition Config.cpp:63
Core::GlobalStreamInfo & get_global_stream_info()
Gets the stream configuration from the default engine.
Definition Config.cpp:18
uint32_t get_num_out_channels()
Gets the number of output channels from the default engine.
Definition Config.cpp:81
Core::GlobalNetworkConfig & get_global_network_config()
Gets the network configuration from the default engine.
Definition Config.cpp:42
Globlal configuration for MayaFlux.
Definition Config.cpp:16
@ Configuration
Configuration and parameter updates.
@ API
MayaFlux/API Wrapper and convenience functions.
bool is_engine_configured()
Checks if the default engine has currently accepted all configurations and initialized all managers.
Definition Config.cpp:10
bool is_configured()
Checks if the default engine has currently accepted all configurations and initialized all managers.
Definition Core.cpp:60
Core::Engine & get_context()
Gets the default engine instance.
Definition Core.cpp:68
Main namespace for the Maya Flux audio engine.
Definition Runtime.cpp:12
Configuration for the InputSubsystem.
Configuration for the NetworkSubsystem.
uint32_t channels
Number of discrete channels in this set.
uint32_t buffer_size
Number of samples per processing block.
uint32_t sample_rate
Number of samples processed per second (Hz)
ChannelConfig output
Configuration for output signal channels.
Comprehensive configuration for digital audio stream processing.
Configuration settings for individual audio nodes.
Definition NodeSpec.hpp:29