TracktionEngine
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
engine::WaveDeviceDescriptionList Struct Reference

#include <tracktion_WaveDeviceDescription.h>

Public Member Functions

 WaveDeviceDescriptionList ()
 
void initialise (Engine &, juce::AudioIODevice &, const juce::XmlElement *)
 
bool updateForDevice (juce::AudioIODevice &)
 
juce::XmlElement toXML () const
 
choc::value::Value toJSON () const
 
uint32_t getTotalInputChannelCount () const
 
uint32_t getTotalOutputChannelCount () const
 
bool setChannelCountInDevice (const WaveDeviceDescription &, bool isInput, uint32_t newNumChannels)
 
void setDeviceEnabled (const WaveDeviceDescription &, bool isInput, bool enabled)
 
bool setAllInputsToNumChannels (uint32_t numChannels)
 
bool setAllOutputsToNumChannels (uint32_t numChannels)
 
juce::StringArray getPossibleChannelGroupsForDevice (const WaveDeviceDescription &, uint32_t maxNumChannels, bool isInput) const
 
bool operator== (const WaveDeviceDescriptionList &other) const noexcept
 
bool operator!= (const WaveDeviceDescriptionList &other) const noexcept
 

Public Attributes

juce::String deviceName
 
std::vector< WaveDeviceDescriptioninputs
 
std::vector< WaveDeviceDescriptionoutputs
 

Constructor & Destructor Documentation

◆ WaveDeviceDescriptionList()

engine::WaveDeviceDescriptionList::WaveDeviceDescriptionList ( )

Member Function Documentation

◆ initialise()

void engine::WaveDeviceDescriptionList::initialise ( Engine ,
juce::AudioIODevice &  ,
const juce::XmlElement *   
)

◆ updateForDevice()

bool engine::WaveDeviceDescriptionList::updateForDevice ( juce::AudioIODevice &  )

◆ toXML()

juce::XmlElement engine::WaveDeviceDescriptionList::toXML ( ) const

◆ toJSON()

choc::value::Value engine::WaveDeviceDescriptionList::toJSON ( ) const

◆ getTotalInputChannelCount()

uint32_t engine::WaveDeviceDescriptionList::getTotalInputChannelCount ( ) const

◆ getTotalOutputChannelCount()

uint32_t engine::WaveDeviceDescriptionList::getTotalOutputChannelCount ( ) const

◆ setChannelCountInDevice()

bool engine::WaveDeviceDescriptionList::setChannelCountInDevice ( const WaveDeviceDescription ,
bool  isInput,
uint32_t  newNumChannels 
)

◆ setDeviceEnabled()

void engine::WaveDeviceDescriptionList::setDeviceEnabled ( const WaveDeviceDescription ,
bool  isInput,
bool  enabled 
)

◆ setAllInputsToNumChannels()

bool engine::WaveDeviceDescriptionList::setAllInputsToNumChannels ( uint32_t  numChannels)

◆ setAllOutputsToNumChannels()

bool engine::WaveDeviceDescriptionList::setAllOutputsToNumChannels ( uint32_t  numChannels)

◆ getPossibleChannelGroupsForDevice()

juce::StringArray engine::WaveDeviceDescriptionList::getPossibleChannelGroupsForDevice ( const WaveDeviceDescription ,
uint32_t  maxNumChannels,
bool  isInput 
) const

◆ operator==()

bool engine::WaveDeviceDescriptionList::operator== ( const WaveDeviceDescriptionList other) const
noexcept

◆ operator!=()

bool engine::WaveDeviceDescriptionList::operator!= ( const WaveDeviceDescriptionList other) const
noexcept

Member Data Documentation

◆ deviceName

juce::String engine::WaveDeviceDescriptionList::deviceName

◆ inputs

std::vector<WaveDeviceDescription> engine::WaveDeviceDescriptionList::inputs

◆ outputs

std::vector<WaveDeviceDescription> engine::WaveDeviceDescriptionList::outputs

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