Creates a specialized audio buffer and adds it to the specified token/channel.
261 {
262 auto& unit =
m_unit_manager->ensure_and_get_audio_unit(token, channel);
263 auto buffer = std::make_shared<BufferType>(channel, unit.buffer_size, std::forward<Args>(args)...);
264
265 if (auto audio_buffer = std::dynamic_pointer_cast<AudioBuffer>(buffer)) {
267 }
268
269 return buffer;
270 }
std::unique_ptr< TokenUnitManager > m_unit_manager
Token/unit storage and lifecycle.
void add_buffer(const std::shared_ptr< Buffer > &buffer, ProcessingToken token, uint32_t channel=0)
Adds a buffer to a token and channel.