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

◆ extract_network_audio_data()

MAYAFLUX_API std::span< const double > MayaFlux::Buffers::extract_network_audio_data ( const std::shared_ptr< Nodes::Network::NodeNetwork > &  network,
std::string_view  name 
)

Extract audio buffer data from a NodeNetwork.

Returns empty span if the network has no audio buffer this cycle. Intended for networks using OutputMode::AUDIO_SINK.

Parameters
networkNetwork to extract from
nameLogical name used in log messages
Returns
Span of double samples, or empty

Definition at line 358 of file BufferUtils.cpp.

361{
362 auto buf = network->get_audio_buffer();
363 if (!buf || buf->empty()) {
364 MF_RT_TRACE(Journal::Component::Buffers, Journal::Context::BufferProcessing,
365 "Network '{}' has no audio buffer this cycle", name);
366 return {};
367 }
368 return { buf->data(), buf->size() };
369}
#define MF_RT_TRACE(comp, ctx,...)

References MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, and MF_RT_TRACE.