TracktionEngine
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | List of all members
tracktion::engine::MidiProgramManager Class Reference

Classes

struct  MidiBank
 
struct  MidiProgramSet
 

Public Member Functions

 MidiProgramManager (Engine &)
 
juce::StringArray getMidiProgramSetNames ()
 
juce::String getProgramName (int set, int bank, int program)
 
juce::String getBankName (int set, int bank)
 
int getBankID (int set, int bank)
 
void setBankID (int set, int bank, int id)
 
void setProgramName (int set, int bank, int program, const juce::String &newName)
 
void setBankName (int set, int bank, const juce::String &newName)
 
void clearProgramName (int set, int bank, int program)
 
juce::String getDefaultName (int bank, int program, bool zeroBased)
 
juce::String getDefaultCustomName ()
 
int getSetIndex (const juce::String &setName)
 
bool isZeroBased (int set)
 
void setZeroBased (int set, bool zeroBased)
 
bool doesSetExist (const juce::String &name) const noexcept
 
bool canEditProgramSet (int set) const noexcept
 
bool canDeleteProgramSet (int set) const noexcept
 
void addNewSet (const juce::String &name)
 
void addNewSet (const juce::String &name, const juce::XmlElement &)
 
void deleteSet (int set)
 
bool importSet (int set, const juce::File &)
 
bool exportSet (int set, const juce::File &)
 
juce::String getPresetXml (juce::String presetName)
 
void saveAll ()
 

Static Public Member Functions

static juce::StringArray getListOfPresets (Engine &)
 

Public Attributes

Engineengine
 

Protected Attributes

juce::OwnedArray< MidiProgramSetprogramSets
 

Constructor & Destructor Documentation

◆ MidiProgramManager()

tracktion::engine::MidiProgramManager::MidiProgramManager ( Engine )

Member Function Documentation

◆ getMidiProgramSetNames()

juce::StringArray tracktion::engine::MidiProgramManager::getMidiProgramSetNames ( )

◆ getProgramName()

juce::String tracktion::engine::MidiProgramManager::getProgramName ( int  set,
int  bank,
int  program 
)

◆ getBankName()

juce::String tracktion::engine::MidiProgramManager::getBankName ( int  set,
int  bank 
)

◆ getBankID()

int tracktion::engine::MidiProgramManager::getBankID ( int  set,
int  bank 
)

◆ setBankID()

void tracktion::engine::MidiProgramManager::setBankID ( int  set,
int  bank,
int  id 
)

◆ setProgramName()

void tracktion::engine::MidiProgramManager::setProgramName ( int  set,
int  bank,
int  program,
const juce::String &  newName 
)

◆ setBankName()

void tracktion::engine::MidiProgramManager::setBankName ( int  set,
int  bank,
const juce::String &  newName 
)

◆ clearProgramName()

void tracktion::engine::MidiProgramManager::clearProgramName ( int  set,
int  bank,
int  program 
)

◆ getDefaultName()

juce::String tracktion::engine::MidiProgramManager::getDefaultName ( int  bank,
int  program,
bool  zeroBased 
)

◆ getDefaultCustomName()

juce::String tracktion::engine::MidiProgramManager::getDefaultCustomName ( )

◆ getSetIndex()

int tracktion::engine::MidiProgramManager::getSetIndex ( const juce::String &  setName)

◆ isZeroBased()

bool tracktion::engine::MidiProgramManager::isZeroBased ( int  set)

◆ setZeroBased()

void tracktion::engine::MidiProgramManager::setZeroBased ( int  set,
bool  zeroBased 
)

◆ doesSetExist()

bool tracktion::engine::MidiProgramManager::doesSetExist ( const juce::String &  name) const
noexcept

◆ canEditProgramSet()

bool tracktion::engine::MidiProgramManager::canEditProgramSet ( int  set) const
noexcept

◆ canDeleteProgramSet()

bool tracktion::engine::MidiProgramManager::canDeleteProgramSet ( int  set) const
noexcept

◆ addNewSet() [1/2]

void tracktion::engine::MidiProgramManager::addNewSet ( const juce::String &  name)

◆ addNewSet() [2/2]

void tracktion::engine::MidiProgramManager::addNewSet ( const juce::String &  name,
const juce::XmlElement &   
)

◆ deleteSet()

void tracktion::engine::MidiProgramManager::deleteSet ( int  set)

◆ importSet()

bool tracktion::engine::MidiProgramManager::importSet ( int  set,
const juce::File &   
)

◆ exportSet()

bool tracktion::engine::MidiProgramManager::exportSet ( int  set,
const juce::File &   
)

◆ getListOfPresets()

static juce::StringArray tracktion::engine::MidiProgramManager::getListOfPresets ( Engine )
static

◆ getPresetXml()

juce::String tracktion::engine::MidiProgramManager::getPresetXml ( juce::String  presetName)

◆ saveAll()

void tracktion::engine::MidiProgramManager::saveAll ( )

Member Data Documentation

◆ engine

Engine& tracktion::engine::MidiProgramManager::engine

◆ programSets

juce::OwnedArray<MidiProgramSet> tracktion::engine::MidiProgramManager::programSets
protected

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