LMMS
Loading...
Searching...
No Matches
rtosc::MidiMappernRT Class Reference

#include <miditable.h>

Public Member Functions

 MidiMappernRT (void)
void map (const char *addr, bool coarse=true)
MidiMapperStoragegenerateNewBijection (const Port &port, std::string)
void addNewMapper (int ID, const Port &port, std::string addr)
void addFineMapper (int ID, const Port &port, std::string addr)
void useFreeID (int ID)
void unMap (const char *addr, bool coarse)
void delMapping (int ID, bool coarse, const char *addr)
void replaceMapping (int, bool, const char *)
void clear (void)
std::map< std::string, std::string > getMidiMappingStrings (void)
std::string getMappedString (std::string addr)
MidiBijection getBijection (std::string s)
void snoop (const char *msg)
void apply_high (int v, int ID)
void apply_low (int v, int ID)
void apply_midi (int val, int ID)
void setBounds (const char *str, float low, float high)
std::tuple< float, float, float, float > getBounds (const char *str)
bool has (std::string addr)
bool hasPending (std::string addr)
bool hasCoarse (std::string addr)
bool hasFine (std::string addr)
bool hasCoarsePending (std::string addr)
bool hasFinePending (std::string addr)
int getCoarse (std::string addr)
int getFine (std::string addr)

Public Attributes

std::map< std::string, std::tuple< int, int, int, MidiBijection > > inv_map
std::deque< std::pair< std::string, bool > > learnQueue
std::function< void(const char *)> rt_cb
MidiMapperStoragestorage
const Portsbase_ports

Constructor & Destructor Documentation

◆ MidiMappernRT()

MidiMappernRT::MidiMappernRT ( void )

Member Function Documentation

◆ addFineMapper()

void MidiMappernRT::addFineMapper ( int ID,
const Port & port,
std::string addr )

◆ addNewMapper()

void MidiMappernRT::addNewMapper ( int ID,
const Port & port,
std::string addr )

◆ apply_high()

void MidiMappernRT::apply_high ( int v,
int ID )

◆ apply_low()

void MidiMappernRT::apply_low ( int v,
int ID )

◆ apply_midi()

void MidiMappernRT::apply_midi ( int val,
int ID )

◆ clear()

void MidiMappernRT::clear ( void )

◆ delMapping()

void MidiMappernRT::delMapping ( int ID,
bool coarse,
const char * addr )

◆ generateNewBijection()

MidiMapperStorage * MidiMappernRT::generateNewBijection ( const Port & port,
std::string addr )

◆ getBijection()

MidiBijection MidiMappernRT::getBijection ( std::string s)

◆ getBounds()

std::tuple< float, float, float, float > MidiMappernRT::getBounds ( const char * str)

◆ getCoarse()

int MidiMappernRT::getCoarse ( std::string addr)

◆ getFine()

int MidiMappernRT::getFine ( std::string addr)

◆ getMappedString()

std::string MidiMappernRT::getMappedString ( std::string addr)

◆ getMidiMappingStrings()

std::map< std::string, std::string > MidiMappernRT::getMidiMappingStrings ( void )

◆ has()

bool MidiMappernRT::has ( std::string addr)

◆ hasCoarse()

bool MidiMappernRT::hasCoarse ( std::string addr)

◆ hasCoarsePending()

bool MidiMappernRT::hasCoarsePending ( std::string addr)

◆ hasFine()

bool MidiMappernRT::hasFine ( std::string addr)

◆ hasFinePending()

bool MidiMappernRT::hasFinePending ( std::string addr)

◆ hasPending()

bool MidiMappernRT::hasPending ( std::string addr)

◆ map()

void MidiMappernRT::map ( const char * addr,
bool coarse = true )

◆ replaceMapping()

void MidiMappernRT::replaceMapping ( int ,
bool ,
const char *  )

◆ setBounds()

void MidiMappernRT::setBounds ( const char * str,
float low,
float high )

◆ snoop()

void MidiMappernRT::snoop ( const char * msg)

◆ unMap()

void MidiMappernRT::unMap ( const char * addr,
bool coarse )

◆ useFreeID()

void MidiMappernRT::useFreeID ( int ID)

Member Data Documentation

◆ base_ports

const Ports* rtosc::MidiMappernRT::base_ports

◆ inv_map

std::map<std::string, std::tuple<int, int, int, MidiBijection> > rtosc::MidiMappernRT::inv_map

◆ learnQueue

std::deque<std::pair<std::string,bool> > rtosc::MidiMappernRT::learnQueue

◆ rt_cb

std::function<void(const char *)> rtosc::MidiMappernRT::rt_cb

◆ storage

MidiMapperStorage* rtosc::MidiMappernRT::storage

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