#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "lo/lo.h"
#include "BasicFMInstrument.h"
Classes | |
struct | Inst_Context |
Defines | |
#define | MAX_ACCESSORS 64 |
#define | addOSCMethod(name, nfunction) lo_server_thread_add_method(sSrvThrd, nname, NULL, nfunction, NULL) |
Functions | |
void | error (int num, const char *m, const char *path) |
int | generic_handler (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) |
int | foo_handler (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) |
int | quit_handler (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) |
void | initOSCReceive () |
void | initOSCAddrSpace () |
void | setupOSCInstrLibrary (std::vector< Instrument * > library) |
void | addOSCMethod2 (name, nfunction, void *user_data) |
lo_server_thread_add_method (sSrvThrd,"/foo/bar","fi", foo_handler, NULL) | |
void | mainOSCLoop (int port) |
void | quitCSL () |
void | floatParamSetter (void *con, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) |
void | intParamSetter (void *con, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) |
void | stringParamSetter (void *con, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) |
void | playNote (void *con, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) |
void | playWithArgs (void *con, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) |
void | addOSCMethod (char *name, OSC_CALL_BACK function) |
void | addOSCMethod2 (char *name, OSC_CALL_BACK function, void *user_data) |
Variables | |
int | done = 0 |
static lo_server_thread | sSrvThrd |
#define MAX_ACCESSORS 64 |
#define addOSCMethod | ( | name, | |||
nfunction | ) | lo_server_thread_add_method(sSrvThrd, nname, NULL, nfunction, NULL) |
void error | ( | int | num, | |
const char * | m, | |||
const char * | path | |||
) |
Referenced by Orbit::calculate_eccentricity(), Orbit::calculate_new_position_in_orbit(), ambiOSC::encoderOSC(), float_set_density(), floatParamSetter(), initOSCReceive(), intParamSetter(), playWithArgs(), csl::RemoteStream::RemoteStream(), ambiOSC::rotatorOSC(), csl::RtpReceiver::RtpReceiver(), csl::RtpSender::RtpSender(), and stringParamSetter().
int generic_handler | ( | const char * | path, | |
const char * | types, | |||
lo_arg ** | argv, | |||
int | argc, | |||
void * | data, | |||
void * | user_data | |||
) |
int foo_handler | ( | const char * | path, | |
const char * | types, | |||
lo_arg ** | argv, | |||
int | argc, | |||
void * | data, | |||
void * | user_data | |||
) |
int quit_handler | ( | const char * | path, | |
const char * | types, | |||
lo_arg ** | argv, | |||
int | argc, | |||
void * | data, | |||
void * | user_data | |||
) |
void initOSCAddrSpace | ( | ) |
void setupOSCInstrLibrary | ( | std::vector< Instrument * > | library | ) |
void addOSCMethod2 | ( | name | , | |
nfunction | , | |||
void * | user_data | |||
) |
lo_server_thread_add_method | ( | sSrvThrd | , | |
"/foo/bar" | , | |||
"fi" | , | |||
foo_handler | , | |||
NULL | ||||
) |
Referenced by init_OSC(), initOSC(), mainOSCLoop(), and setupOSCInstrLibrary().
void mainOSCLoop | ( | int | port | ) |
References done, generic_handler(), lo_server_thread_add_method(), quit_handler(), quitCSL(), and sSrvThrd.
void quitCSL | ( | ) |
void floatParamSetter | ( | void * | con, | |
int | arglen, | |||
const void * | vargs, | |||
OSCTimeTag | when, | |||
NetworkReturnAddressPtr | ra | |||
) |
void intParamSetter | ( | void * | con, | |
int | arglen, | |||
const void * | vargs, | |||
OSCTimeTag | when, | |||
NetworkReturnAddressPtr | ra | |||
) |
void stringParamSetter | ( | void * | con, | |
int | arglen, | |||
const void * | vargs, | |||
OSCTimeTag | when, | |||
NetworkReturnAddressPtr | ra | |||
) |
void playNote | ( | void * | con, | |
int | arglen, | |||
const void * | vargs, | |||
OSCTimeTag | when, | |||
NetworkReturnAddressPtr | ra | |||
) |
References Inst_Context::instr, csl::logMsg(), Inst_Context::num, and csl::Instrument::play().
void playWithArgs | ( | void * | con, | |
int | arglen, | |||
const void * | vargs, | |||
OSCTimeTag | when, | |||
NetworkReturnAddressPtr | ra | |||
) |
void addOSCMethod | ( | char * | name, | |
OSC_CALL_BACK | function | |||
) |
void addOSCMethod2 | ( | char * | name, | |
OSC_CALL_BACK | function, | |||
void * | user_data | |||
) |
int done = 0 |
lo_server_thread sSrvThrd [static] |