LMMS
Loading...
Searching...
No Matches
juce::ClientBufferMapper Class Reference

#include <juce_VST3Common.h>

Public Member Functions

void updateFromProcessor (const AudioProcessor &processor)
void prepare (int blockSize)
void updateActiveClientBuses (const AudioProcessor::BusesLayout &clientBuses)
void setInputBusHostActive (size_t bus, bool state)
void setOutputBusHostActive (size_t bus, bool state)
auto & getData (detail::Tag< float >)
auto & getData (detail::Tag< double >)
AudioChannelSet getRequestedLayoutForInputBus (size_t bus) const
AudioChannelSet getRequestedLayoutForOutputBus (size_t bus) const
const std::vector< DynamicChannelMapping > & getInputMap () const
const std::vector< DynamicChannelMapping > & getOutputMap () const

Static Private Member Functions

static void setHostActive (std::vector< DynamicChannelMapping > &map, size_t bus, bool state)
static AudioChannelSet getRequestedLayoutForBus (const std::vector< DynamicChannelMapping > &map, size_t bus)

Private Attributes

ClientBufferMapperData< float > floatData
ClientBufferMapperData< double > doubleData
std::vector< DynamicChannelMappinginputMap
std::vector< DynamicChannelMappingoutputMap

Member Function Documentation

◆ getData() [1/2]

auto & juce::ClientBufferMapper::getData ( detail::Tag< double > )
inline

◆ getData() [2/2]

auto & juce::ClientBufferMapper::getData ( detail::Tag< float > )
inline

◆ getInputMap()

const std::vector< DynamicChannelMapping > & juce::ClientBufferMapper::getInputMap ( ) const
inline

◆ getOutputMap()

const std::vector< DynamicChannelMapping > & juce::ClientBufferMapper::getOutputMap ( ) const
inline

◆ getRequestedLayoutForBus()

AudioChannelSet juce::ClientBufferMapper::getRequestedLayoutForBus ( const std::vector< DynamicChannelMapping > & map,
size_t bus )
inlinestaticprivate

◆ getRequestedLayoutForInputBus()

AudioChannelSet juce::ClientBufferMapper::getRequestedLayoutForInputBus ( size_t bus) const
inline

◆ getRequestedLayoutForOutputBus()

AudioChannelSet juce::ClientBufferMapper::getRequestedLayoutForOutputBus ( size_t bus) const
inline

◆ prepare()

void juce::ClientBufferMapper::prepare ( int blockSize)
inline

◆ setHostActive()

void juce::ClientBufferMapper::setHostActive ( std::vector< DynamicChannelMapping > & map,
size_t bus,
bool state )
inlinestaticprivate

◆ setInputBusHostActive()

void juce::ClientBufferMapper::setInputBusHostActive ( size_t bus,
bool state )
inline

◆ setOutputBusHostActive()

void juce::ClientBufferMapper::setOutputBusHostActive ( size_t bus,
bool state )
inline

◆ updateActiveClientBuses()

void juce::ClientBufferMapper::updateActiveClientBuses ( const AudioProcessor::BusesLayout & clientBuses)
inline

◆ updateFromProcessor()

void juce::ClientBufferMapper::updateFromProcessor ( const AudioProcessor & processor)
inline

Member Data Documentation

◆ doubleData

ClientBufferMapperData<double> juce::ClientBufferMapper::doubleData
private

◆ floatData

ClientBufferMapperData<float> juce::ClientBufferMapper::floatData
private

◆ inputMap

std::vector<DynamicChannelMapping> juce::ClientBufferMapper::inputMap
private

◆ outputMap

std::vector<DynamicChannelMapping> juce::ClientBufferMapper::outputMap
private

The documentation for this class was generated from the following file: