9class BufferAccessControl;
55 bool supply_audio_buffer_to(
56 const std::shared_ptr<AudioBuffer>& buffer,
70 bool remove_supplied_audio_buffer(
71 const std::shared_ptr<AudioBuffer>& buffer,
89 void fill_audio_from_interleaved(
90 const double* interleaved_data,
93 uint32_t num_channels);
105 void fill_audio_interleaved(
106 double* interleaved_data,
109 uint32_t num_channels)
const;
125 std::vector<std::shared_ptr<AudioBuffer>> clone_audio_buffer_for_channels(
126 const std::shared_ptr<AudioBuffer>& buffer,
127 const std::vector<uint32_t>& channels,
static MayaFlux::Nodes::ProcessingToken token
Token-aware buffer and unit access patterns.
~BufferSupplyMixing()=default
TokenUnitManager & m_unit_manager
Reference to the token/unit manager.
BufferAccessControl & m_access_control
Reference to the buffer access control.
External buffer supply, mixing, and interleaved data I/O.
Token-scoped unit storage and lifecycle management.
ProcessingToken
Bitfield enum defining processing characteristics and backend requirements for buffer operations.