Creates a specialized audio buffer and adds it to the specified token/channel.
253 {
254 auto& unit =
m_unit_manager->ensure_and_get_audio_unit(token, channel);
255 auto buffer = std::make_shared<BufferType>(channel, unit.buffer_size, std::forward<Args>(args)...);
256
257 if (auto audio_buffer = std::dynamic_pointer_cast<AudioBuffer>(buffer)) {
259 }
260
261 return buffer;
262 }
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.