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

#include <miditable.h>

Classes

class  PendingQueue

Public Member Functions

 MidiMapperRT (void)
void setBackendCb (std::function< void(const char *)> cb)
void setFrontendCb (std::function< void(const char *)> cb)
void handleCC (int ID, int val)
void addWatch (void)
void remWatch (void)
Port addWatchPort (void)
Port removeWatchPort (void)
Port bindPort (void)

Public Attributes

PendingQueue pending
MidiMapperStoragestorage
unsigned watchSize
std::function< void(const char *)> backend
std::function< void(const char *)> frontend

Static Public Attributes

static const Ports ports

Constructor & Destructor Documentation

◆ MidiMapperRT()

MidiMapperRT::MidiMapperRT ( void )

Member Function Documentation

◆ addWatch()

void MidiMapperRT::addWatch ( void )

◆ addWatchPort()

Port MidiMapperRT::addWatchPort ( void )

◆ bindPort()

Port MidiMapperRT::bindPort ( void )

◆ handleCC()

void MidiMapperRT::handleCC ( int ID,
int val )

◆ removeWatchPort()

Port MidiMapperRT::removeWatchPort ( void )

◆ remWatch()

void MidiMapperRT::remWatch ( void )

◆ setBackendCb()

void MidiMapperRT::setBackendCb ( std::function< void(const char *)> cb)

◆ setFrontendCb()

void MidiMapperRT::setFrontendCb ( std::function< void(const char *)> cb)

Member Data Documentation

◆ backend

std::function<void(const char*)> rtosc::MidiMapperRT::backend

◆ frontend

std::function<void(const char*)> rtosc::MidiMapperRT::frontend

◆ pending

PendingQueue rtosc::MidiMapperRT::pending

◆ ports

const rtosc::Ports MidiMapperRT::ports
static
Initial value:
= {
{"midi-add-watch",0,0, [](msg_t, RtData&d)
{
auto midi = (MidiMapperRT*)d.obj;
midi->addWatch();}},
{"midi-remove-watch",0,0, [](msg_t, RtData&d)
{
auto midi = (MidiMapperRT*)d.obj;
midi->remWatch();}},
{"midi-bind:b","",0, [](msg_t msg, RtData&d)
{
auto &midi = *(MidiMapperRT*)d.obj;
midi.pending.pop();
MidiMapperStorage *nstorage =
*(MidiMapperStorage**)rtosc_argument(msg,0).b.data;
if(midi.storage) {
nstorage->cloneValues(*midi.storage);
midi.storage = nstorage;
} else
midi.storage = nstorage;}}
}
Definition miditable.h:155
MidiMapperRT(void)
Definition midimapper.cpp:546
unsigned d
Definition inflate.c:940
const char * msg
Definition missing_descriptor.c:20
const char * msg_t
Definition ports.h:48
rtosc_arg_t rtosc_argument(const char *msg, unsigned idx)
Definition rtosc.c:732
data object for the dispatch routine
Definition ports.h:55
uint8_t * data
Definition rtosc.h:43
rtosc_blob_t b
Definition rtosc.h:55

◆ storage

MidiMapperStorage* rtosc::MidiMapperRT::storage

◆ watchSize

unsigned rtosc::MidiMapperRT::watchSize

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