tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
tracktion::engine::DeviceManager::MIDIDeviceList Struct Reference

Public Member Functions

 MIDIDeviceList (Engine &sourceEngine, HostedAudioDeviceInterface *sourceHostedAudioDeviceInterface, bool useHardwareDevices)
 
void scanHardwareDevices (Engine &e)
 
bool hasHardwareChanged (const MIDIDeviceList &other) const
 
bool hasSameEnablement (const MIDIDeviceList &other) const
 
bool operator== (const MIDIDeviceList &other) const
 
bool operator!= (const MIDIDeviceList &other) const
 
void harvestExistingDevices (MIDIDeviceList &current)
 
std::vector< std::shared_ptr< MidiInputDevice > > getAllIns ()
 
std::vector< std::shared_ptr< MidiOutputDevice > > getAllOuts ()
 

Public Attributes

juce::Array< juce::MidiDeviceInfomidiIns
 
juce::Array< juce::MidiDeviceInfomidiOuts
 
std::shared_ptr< MidiInputDevicehostedMidiIn
 
std::shared_ptr< MidiOutputDevicehostedMidiOut
 
std::vector< std::shared_ptr< MidiOutputDevice > > physicalMidiOuts
 
std::vector< std::shared_ptr< PhysicalMidiInputDevice > > physicalMidiIns
 
std::vector< std::shared_ptr< VirtualMidiInputDevice > > virtualMidiIns
 
std::vector< bool > physicalMidiOutsEnabled
 
std::vector< bool > physicalMidiInsEnabled
 
std::vector< bool > virtualMidiInsEnabled
 

Detailed Description

Definition at line 277 of file tracktion_DeviceManager.cpp.

Constructor & Destructor Documentation

◆ MIDIDeviceList()

tracktion::engine::DeviceManager::MIDIDeviceList::MIDIDeviceList ( Engine sourceEngine,
HostedAudioDeviceInterface sourceHostedAudioDeviceInterface,
bool  useHardwareDevices 
)

Definition at line 290 of file tracktion_DeviceManager.cpp.

Member Function Documentation

◆ getAllIns()

std::vector< std::shared_ptr< MidiInputDevice > > tracktion::engine::DeviceManager::MIDIDeviceList::getAllIns ( )

Definition at line 438 of file tracktion_DeviceManager.cpp.

◆ getAllOuts()

std::vector< std::shared_ptr< MidiOutputDevice > > tracktion::engine::DeviceManager::MIDIDeviceList::getAllOuts ( )

Definition at line 454 of file tracktion_DeviceManager.cpp.

◆ harvestExistingDevices()

void tracktion::engine::DeviceManager::MIDIDeviceList::harvestExistingDevices ( MIDIDeviceList current)

Definition at line 414 of file tracktion_DeviceManager.cpp.

◆ hasHardwareChanged()

bool tracktion::engine::DeviceManager::MIDIDeviceList::hasHardwareChanged ( const MIDIDeviceList other) const

Definition at line 384 of file tracktion_DeviceManager.cpp.

◆ hasSameEnablement()

bool tracktion::engine::DeviceManager::MIDIDeviceList::hasSameEnablement ( const MIDIDeviceList other) const

Definition at line 390 of file tracktion_DeviceManager.cpp.

◆ operator!=()

bool tracktion::engine::DeviceManager::MIDIDeviceList::operator!= ( const MIDIDeviceList other) const

Definition at line 409 of file tracktion_DeviceManager.cpp.

◆ operator==()

bool tracktion::engine::DeviceManager::MIDIDeviceList::operator== ( const MIDIDeviceList other) const

Definition at line 397 of file tracktion_DeviceManager.cpp.

◆ scanHardwareDevices()

void tracktion::engine::DeviceManager::MIDIDeviceList::scanHardwareDevices ( Engine e)

Definition at line 338 of file tracktion_DeviceManager.cpp.

Member Data Documentation

◆ hostedMidiIn

std::shared_ptr<MidiInputDevice> tracktion::engine::DeviceManager::MIDIDeviceList::hostedMidiIn

Definition at line 281 of file tracktion_DeviceManager.cpp.

◆ hostedMidiOut

std::shared_ptr<MidiOutputDevice> tracktion::engine::DeviceManager::MIDIDeviceList::hostedMidiOut

Definition at line 282 of file tracktion_DeviceManager.cpp.

◆ midiIns

juce::Array<juce::MidiDeviceInfo> tracktion::engine::DeviceManager::MIDIDeviceList::midiIns

Definition at line 279 of file tracktion_DeviceManager.cpp.

◆ midiOuts

juce::Array<juce::MidiDeviceInfo> tracktion::engine::DeviceManager::MIDIDeviceList::midiOuts

Definition at line 279 of file tracktion_DeviceManager.cpp.

◆ physicalMidiIns

std::vector<std::shared_ptr<PhysicalMidiInputDevice> > tracktion::engine::DeviceManager::MIDIDeviceList::physicalMidiIns

Definition at line 284 of file tracktion_DeviceManager.cpp.

◆ physicalMidiInsEnabled

std::vector<bool> tracktion::engine::DeviceManager::MIDIDeviceList::physicalMidiInsEnabled

Definition at line 286 of file tracktion_DeviceManager.cpp.

◆ physicalMidiOuts

std::vector<std::shared_ptr<MidiOutputDevice> > tracktion::engine::DeviceManager::MIDIDeviceList::physicalMidiOuts

Definition at line 283 of file tracktion_DeviceManager.cpp.

◆ physicalMidiOutsEnabled

std::vector<bool> tracktion::engine::DeviceManager::MIDIDeviceList::physicalMidiOutsEnabled

Definition at line 286 of file tracktion_DeviceManager.cpp.

◆ virtualMidiIns

std::vector<std::shared_ptr<VirtualMidiInputDevice> > tracktion::engine::DeviceManager::MIDIDeviceList::virtualMidiIns

Definition at line 285 of file tracktion_DeviceManager.cpp.

◆ virtualMidiInsEnabled

std::vector<bool> tracktion::engine::DeviceManager::MIDIDeviceList::virtualMidiInsEnabled

Definition at line 286 of file tracktion_DeviceManager.cpp.


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