10 auto audio_buffer = std::dynamic_pointer_cast<AudioBuffer>(buffer);
14 std::span<const double> data_span = audio_buffer->get_data();
16 if (data_span.empty())
19 uint32_t channel_id = audio_buffer->get_channel_id();
21 if (channel_id >=
m_container->get_num_channels()) {
22 std::cerr <<
"Warning: AudioBuffer channel " << channel_id
23 <<
" exceeds container channels (" <<
m_container->get_num_channels()
24 <<
"). Skipping write." <<
'\n';
30 if (frames_written > 0) {