MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
AudioOutputContainer.cpp
Go to the documentation of this file.
2
4
5namespace MayaFlux::Kakshya {
6
8 : DynamicSoundStream(stream_info.sample_rate, stream_info.output.channels)
9 , m_stream_info(stream_info)
10 , m_buffer_size(stream_info.buffer_size)
11{
12 set_auto_resize(true);
13}
14
16{
17 auto proc = std::make_shared<AudioOutputAccessProcessor>(m_buffer_size);
19}
20
22{
24 m_default_processor->process(shared_from_this());
25}
26
27} // namespace MayaFlux::Kakshya
AudioOutputContainer(Core::GlobalStreamInfo stream_info)
Construct from stream configuration.
void process_default() override
Drive one cycle: pull snapshot, update m_processed_data, append to m_data.
void create_default_processor() override
Instantiate and attach an AudioOutputAccessProcessor as the default processor.
void set_auto_resize(bool enable)
Enable or disable automatic capacity expansion during write operations.
Dynamic capacity streaming audio container with automatic resizing and circular buffering.
void set_default_processor(const std::shared_ptr< DataProcessor > &processor) override
Set the default data processor for this container.
std::shared_ptr< DataProcessor > m_default_processor
Comprehensive configuration for digital audio stream processing.