7class SoundFileContainer;
8class DynamicSoundStream;
13class StreamWriteProcessor;
14class ContainerToBufferAdapter;
25 std::shared_ptr<Kakshya::DynamicSoundStream> capture_stream,
26 uint32_t source_channel = 0);
30 return m_capture_stream;
33 void attach_to_buffer(std::shared_ptr<Buffer> buffer);
36 void setup_processors();
55 void processing_function(std::shared_ptr<Buffer> buffer)
override;
57 void on_attach(std::shared_ptr<Buffer> buffer)
override;
59 void on_detach(std::shared_ptr<Buffer> )
override;
61 [[nodiscard]]
inline std::shared_ptr<FileToStreamChain>
get_chain()
const
67 std::shared_ptr<FileToStreamChain>
m_chain;
80 std::shared_ptr<Kakshya::SoundFileContainer> file_container,
81 uint32_t source_channel = 0);
85 return m_capture_stream;
90 return m_file_container;
93 inline std::shared_ptr<FileToStreamChain>
get_chain()
const
98 void setup_chain_and_processor();
Concrete audio implementation of the Buffer interface for double-precision audio data.
Advanced pipeline manager for multi-stage buffer transformations with backend optimization.
Central computational transformation interface for continuous buffer processing.
std::shared_ptr< FileBridgeProcessor > m_processor
std::shared_ptr< Kakshya::SoundFileContainer > get_file_container() const
std::shared_ptr< FileToStreamChain > get_chain() const
std::shared_ptr< Kakshya::DynamicSoundStream > get_capture_stream() const
std::shared_ptr< Kakshya::SoundFileContainer > m_file_container
std::shared_ptr< Kakshya::DynamicSoundStream > m_capture_stream
std::shared_ptr< FileToStreamChain > m_chain
An audio buffer that bridges a sound file container to a dynamic sound stream.
std::shared_ptr< Buffer > m_attached_buffer
std::shared_ptr< FileToStreamChain > m_chain
std::shared_ptr< FileToStreamChain > get_chain() const
A buffer processor that uses a FileToStreamChain to process audio data.
std::shared_ptr< StreamWriteProcessor > m_stream_writer
std::shared_ptr< ContainerToBufferAdapter > m_container_adapter
uint32_t m_source_channel
std::shared_ptr< Kakshya::DynamicSoundStream > get_capture_stream() const
std::shared_ptr< Kakshya::DynamicSoundStream > m_capture_stream
std::shared_ptr< Kakshya::SoundFileContainer > m_file_container
A processing chain that reads audio data from a sound file container and writes it to a dynamic sound...