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

◆ extract_buffer_data()

Kakshya::DataVariant MayaFlux::Kriya::BufferPipeline::extract_buffer_data ( const std::shared_ptr< Buffers::AudioBuffer > &  buffer,
bool  should_process = false 
)
staticprivate

Definition at line 212 of file BufferPipeline.cpp.

213{
214 auto audio_buffer = std::dynamic_pointer_cast<Buffers::AudioBuffer>(buffer);
215 if (audio_buffer) {
216 if (should_process) {
217 audio_buffer->process_default();
218 }
219 const auto& data_span = audio_buffer->get_data();
220 std::vector<double> data_vector(data_span.begin(), data_span.end());
221 return data_vector;
222 }
223
224 return std::vector<double> {};
225}

Referenced by capture_operation(), and process_operation().

+ Here is the caller graph for this function: