LiVES  2.8.9
Data Structures | Macros | Enumerations | Functions
omc-learn.h File Reference
#include "osc.h"

Go to the source code of this file.

Data Structures

struct  lives_omc_macro_t
 
struct  lives_omc_match_node_t
 
struct  omclearn_w
 

Macros

#define N_OMC_MACROS   32
 
#define OMC_FP_FIX   4
 
#define OMC_MIDI_IMPL
 
#define OMC_PARAM_INT   1
 
#define OMC_PARAM_DOUBLE   2
 
#define OMC_PARAM_SPECIAL   128
 can be int or double, depending on effect type More...
 
#define OMC_JS   1
 
#define OMC_JS_AXIS   2
 
#define OMC_JS_BUTTON   3
 
#define OMC_MIDI   128
 
#define OMC_MIDI_NOTE   129
 
#define OMC_MIDI_NOTE_OFF   130
 
#define OMC_MIDI_CONTROLLER   131
 
#define OMC_MIDI_PITCH_BEND   132
 
#define OMC_MIDI_PGM_CHANGE   133
 
#define OMC_FILE_VSTRING   "LiVES OMC map version 1.0"
 
#define OSC_BUF_SIZE   1024
 
#define OSC_MAX_TYPETAGS   64
 

Enumerations

enum  {
  TITLE_COLUMN, VALUE_COLUMN, FILTER_COLUMN, RANGE_COLUMN,
  OFFS1_COLUMN, SCALE_COLUMN, OFFS2_COLUMN, NUM_COLUMNS
}
 
enum  { TITLE2_COLUMN, VALUE2_COLUMN, ADJUSTMENT, NUM2_COLUMNS }
 

Functions

char * midi_mangle (void)
 
const char * get_midi_filename (void)
 
boolean midi_open (void)
 
void midi_close (void)
 
void on_midi_learn_activate (LiVESMenuItem *, livespointer)
 start learning MIDI inputs More...
 
boolean omc_process_string (int supertype, const char *string, boolean learn, omclearn_w *omclw)
 
void on_midi_save_activate (LiVESMenuItem *, livespointer)
 
void on_midi_load_activate (LiVESMenuItem *, livespointer)
 
OSCbuf * omc_learner_decode (int type, int index, const char *string)
 decode learnt behaviours More...
 

Macro Definition Documentation

◆ N_OMC_MACROS

#define N_OMC_MACROS   32

max number of macros

◆ OMC_FILE_VSTRING

#define OMC_FILE_VSTRING   "LiVES OMC map version 1.0"

◆ OMC_FP_FIX

#define OMC_FP_FIX   4

floating point precision

◆ OMC_JS

#define OMC_JS   1

◆ OMC_JS_AXIS

#define OMC_JS_AXIS   2

◆ OMC_JS_BUTTON

#define OMC_JS_BUTTON   3

◆ OMC_MIDI

#define OMC_MIDI   128

◆ OMC_MIDI_CONTROLLER

#define OMC_MIDI_CONTROLLER   131

◆ OMC_MIDI_IMPL

#define OMC_MIDI_IMPL

◆ OMC_MIDI_NOTE

#define OMC_MIDI_NOTE   129

◆ OMC_MIDI_NOTE_OFF

#define OMC_MIDI_NOTE_OFF   130

◆ OMC_MIDI_PGM_CHANGE

#define OMC_MIDI_PGM_CHANGE   133

◆ OMC_MIDI_PITCH_BEND

#define OMC_MIDI_PITCH_BEND   132

◆ OMC_PARAM_DOUBLE

#define OMC_PARAM_DOUBLE   2

◆ OMC_PARAM_INT

#define OMC_PARAM_INT   1

◆ OMC_PARAM_SPECIAL

#define OMC_PARAM_SPECIAL   128

can be int or double, depending on effect type

◆ OSC_BUF_SIZE

#define OSC_BUF_SIZE   1024

◆ OSC_MAX_TYPETAGS

#define OSC_MAX_TYPETAGS   64

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TITLE_COLUMN 
VALUE_COLUMN 
FILTER_COLUMN 
RANGE_COLUMN 
OFFS1_COLUMN 
SCALE_COLUMN 
OFFS2_COLUMN 
NUM_COLUMNS 

◆ anonymous enum

anonymous enum
Enumerator
TITLE2_COLUMN 
VALUE2_COLUMN 
ADJUSTMENT 
NUM2_COLUMNS 

Function Documentation

◆ get_midi_filename()

const char* get_midi_filename ( void  )

◆ midi_close()

void midi_close ( void  )

◆ midi_mangle()

char* midi_mangle ( void  )

◆ midi_open()

boolean midi_open ( void  )

◆ omc_learner_decode()

OSCbuf* omc_learner_decode ( int  type,
int  index,
const char *  string 
)

decode learnt behaviours

◆ omc_process_string()

boolean omc_process_string ( int  supertype,
const char *  string,
boolean  learn,
omclearn_w omclw 
)

process a string (i.e. convert to an OSC message and pass to OSC subsys) only need to set omclw if learn is TRUE

◆ on_midi_learn_activate()

void on_midi_learn_activate ( LiVESMenuItem *  ,
livespointer   
)

start learning MIDI inputs

◆ on_midi_load_activate()

void on_midi_load_activate ( LiVESMenuItem *  ,
livespointer   
)

◆ on_midi_save_activate()

void on_midi_save_activate ( LiVESMenuItem *  ,
livespointer   
)