LMMS
Loading...
Searching...
No Matches
calfpytools.cpp File Reference
#include <Python.h>
#include "ttl.h"
#include "ttldata.h"
#include <list>
#include <map>
#include <iostream>
#include <fstream>
#include <jack/jack.h>

Classes

struct  AsyncOperationInfo
struct  PyJackClient
struct  PyJackPort

Macros

#define CHECK_CLIENT   if (!self->client) { PyErr_SetString(PyExc_ValueError, "Client not opened"); return NULL; }
#define CHECK_PORT_CLIENT   if (!self->client || !self->client->client) { PyErr_SetString(PyExc_ValueError, "Client not opened"); return NULL; }
#define CHECK_PORT   if (!self->port) { PyErr_SetString(PyExc_ValueError, "The port is not valid"); return NULL; }

Typedefs

typedef std::map< jack_port_t *, PyJackPort * > PortHandleMap
typedef std::list< AsyncOperationInfoPortOperationList

Functions

static void register_cb (jack_port_id_t port, int registered, void *arg)
static void connect_cb (jack_port_id_t port1, jack_port_id_t port2, int connected, void *arg)
static PyObject * jackclient_open (PyJackClient *self, PyObject *args)
static int jackclient_dealloc (PyJackPort *self)
static PyObject * jackclient_get_name (PyJackClient *self, PyObject *args)
static PyObject * create_jack_port (PyJackClient *client, jack_port_t *port)
static PyObject * jackclient_register_port (PyJackClient *self, PyObject *args)
static PyObject * jackclient_get_port (PyJackClient *self, PyObject *args)
static PyObject * jackclient_get_cobj (PyJackClient *self, PyObject *args)
static PyObject * jackclient_get_ports (PyJackClient *self, PyObject *args)
static PyObject * jackclient_connect (PyJackClient *self, PyObject *args)
static PyObject * create_jack_port_by_id (PyJackClient *self, jack_port_id_t id)
static PyObject * jackclient_get_message (PyJackClient *self, PyObject *args)
static PyObject * jackclient_disconnect (PyJackClient *self, PyObject *args)
static PyObject * jackclient_close (PyJackClient *self, PyObject *args)
static int jackport_init (PyJackPort *self, PyObject *args, PyObject *kwds)
static int jackport_dealloc (PyJackPort *self)
static PyObject * jackport_strrepr (PyJackPort *self, int quotes)
static PyObject * jackport_str (PyJackPort *self)
static PyObject * jackport_repr (PyJackPort *self)
static PyObject * jackport_get_full_name (PyJackPort *self, PyObject *args)
static PyObject * jackport_get_flags (PyJackPort *self, PyObject *args)
static PyObject * jackport_is_valid (PyJackPort *self, PyObject *args)
static PyObject * jackport_is_mine (PyJackPort *self, PyObject *args)
static PyObject * jackport_get_name (PyJackPort *self, PyObject *args)
static PyObject * jackport_get_type (PyJackPort *self, PyObject *args)
static PyObject * jackport_get_cobj (PyJackPort *self, PyObject *args)
static PyObject * jackport_get_aliases (PyJackPort *self, PyObject *args)
static PyObject * jackport_get_connections (PyJackPort *self, PyObject *args)
static PyObject * jackport_set_name (PyJackPort *self, PyObject *args)
static PyObject * jackport_unregister (PyJackPort *self, PyObject *args)
static PyObject * calfpytools_scan_ttl_file (PyObject *self, PyObject *args)
static PyObject * calfpytools_scan_ttl_string (PyObject *self, PyObject *args)
PyMODINIT_FUNC initcalfpytools ()

Variables

static PyTypeObject jackclient_type
static PyTypeObject jackport_type
static PyMethodDef jackclient_methods []
static PyMethodDef jackport_methods []
static PyMethodDef module_methods []

Macro Definition Documentation

◆ CHECK_CLIENT

#define CHECK_CLIENT   if (!self->client) { PyErr_SetString(PyExc_ValueError, "Client not opened"); return NULL; }

◆ CHECK_PORT

#define CHECK_PORT   if (!self->port) { PyErr_SetString(PyExc_ValueError, "The port is not valid"); return NULL; }

◆ CHECK_PORT_CLIENT

#define CHECK_PORT_CLIENT   if (!self->client || !self->client->client) { PyErr_SetString(PyExc_ValueError, "Client not opened"); return NULL; }

Typedef Documentation

◆ PortHandleMap

typedef std::map<jack_port_t *, PyJackPort *> PortHandleMap

◆ PortOperationList

Function Documentation

◆ calfpytools_scan_ttl_file()

PyObject * calfpytools_scan_ttl_file ( PyObject * self,
PyObject * args )
static

◆ calfpytools_scan_ttl_string()

PyObject * calfpytools_scan_ttl_string ( PyObject * self,
PyObject * args )
static

◆ connect_cb()

void connect_cb ( jack_port_id_t port1,
jack_port_id_t port2,
int connected,
void * arg )
static

◆ create_jack_port()

PyObject * create_jack_port ( PyJackClient * client,
jack_port_t * port )
static

◆ create_jack_port_by_id()

PyObject * create_jack_port_by_id ( PyJackClient * self,
jack_port_id_t id )
static

◆ initcalfpytools()

PyMODINIT_FUNC initcalfpytools ( )

◆ jackclient_close()

PyObject * jackclient_close ( PyJackClient * self,
PyObject * args )
static

◆ jackclient_connect()

PyObject * jackclient_connect ( PyJackClient * self,
PyObject * args )
static

◆ jackclient_dealloc()

int jackclient_dealloc ( PyJackPort * self)
static

◆ jackclient_disconnect()

PyObject * jackclient_disconnect ( PyJackClient * self,
PyObject * args )
static

◆ jackclient_get_cobj()

PyObject * jackclient_get_cobj ( PyJackClient * self,
PyObject * args )
static

◆ jackclient_get_message()

PyObject * jackclient_get_message ( PyJackClient * self,
PyObject * args )
static

◆ jackclient_get_name()

PyObject * jackclient_get_name ( PyJackClient * self,
PyObject * args )
static

◆ jackclient_get_port()

PyObject * jackclient_get_port ( PyJackClient * self,
PyObject * args )
static

◆ jackclient_get_ports()

PyObject * jackclient_get_ports ( PyJackClient * self,
PyObject * args )
static

◆ jackclient_open()

PyObject * jackclient_open ( PyJackClient * self,
PyObject * args )
static

◆ jackclient_register_port()

PyObject * jackclient_register_port ( PyJackClient * self,
PyObject * args )
static

◆ jackport_dealloc()

int jackport_dealloc ( PyJackPort * self)
static

◆ jackport_get_aliases()

PyObject * jackport_get_aliases ( PyJackPort * self,
PyObject * args )
static

◆ jackport_get_cobj()

PyObject * jackport_get_cobj ( PyJackPort * self,
PyObject * args )
static

◆ jackport_get_connections()

PyObject * jackport_get_connections ( PyJackPort * self,
PyObject * args )
static

◆ jackport_get_flags()

PyObject * jackport_get_flags ( PyJackPort * self,
PyObject * args )
static

◆ jackport_get_full_name()

PyObject * jackport_get_full_name ( PyJackPort * self,
PyObject * args )
static

◆ jackport_get_name()

PyObject * jackport_get_name ( PyJackPort * self,
PyObject * args )
static

◆ jackport_get_type()

PyObject * jackport_get_type ( PyJackPort * self,
PyObject * args )
static

◆ jackport_init()

int jackport_init ( PyJackPort * self,
PyObject * args,
PyObject * kwds )
static

◆ jackport_is_mine()

PyObject * jackport_is_mine ( PyJackPort * self,
PyObject * args )
static

◆ jackport_is_valid()

PyObject * jackport_is_valid ( PyJackPort * self,
PyObject * args )
static

◆ jackport_repr()

PyObject * jackport_repr ( PyJackPort * self)
static

◆ jackport_set_name()

PyObject * jackport_set_name ( PyJackPort * self,
PyObject * args )
static

◆ jackport_str()

PyObject * jackport_str ( PyJackPort * self)
static

◆ jackport_strrepr()

PyObject * jackport_strrepr ( PyJackPort * self,
int quotes )
static

◆ jackport_unregister()

PyObject * jackport_unregister ( PyJackPort * self,
PyObject * args )
static

◆ register_cb()

void register_cb ( jack_port_id_t port,
int registered,
void * arg )
static

Variable Documentation

◆ jackclient_methods

PyMethodDef jackclient_methods[]
static
Initial value:
= {
{"open", (PyCFunction)jackclient_open, METH_VARARGS, "Open a client"},
{"close", (PyCFunction)jackclient_close, METH_VARARGS, "Close a client"},
{"get_name", (PyCFunction)jackclient_get_name, METH_VARARGS, "Retrieve client name"},
{"get_port", (PyCFunction)jackclient_get_port, METH_VARARGS, "Create port object from name of existing JACK port"},
{"get_ports", (PyCFunction)jackclient_get_ports, METH_VARARGS, "Get a list of port names based on specified name, type and flag filters"},
{"register_port", (PyCFunction)jackclient_register_port, METH_VARARGS, "Register a new port and return an object that represents it"},
{"get_cobj", (PyCFunction)jackclient_get_cobj, METH_VARARGS, "Retrieve jack_client_t pointer for the client as CObject"},
{"get_message", (PyCFunction)jackclient_get_message, METH_VARARGS, "Retrieve next port registration/connection message from the message queue"},
{"connect", (PyCFunction)jackclient_connect, METH_VARARGS, "Connect two ports with given names"},
{"disconnect", (PyCFunction)jackclient_disconnect, METH_VARARGS, "Disconnect two ports with given names"},
{NULL, NULL, 0, NULL}
}
#define NULL
Definition CarlaBridgeFormat.cpp:30
static PyObject * jackclient_register_port(PyJackClient *self, PyObject *args)
Definition calfpytools.cpp:151
static PyObject * jackclient_connect(PyJackClient *self, PyObject *args)
Definition calfpytools.cpp:210
static PyObject * jackclient_get_port(PyJackClient *self, PyObject *args)
Definition calfpytools.cpp:164
static PyObject * jackclient_get_cobj(PyJackClient *self, PyObject *args)
Definition calfpytools.cpp:176
static PyObject * jackclient_get_name(PyJackClient *self, PyObject *args)
Definition calfpytools.cpp:119
static PyObject * jackclient_close(PyJackClient *self, PyObject *args)
Definition calfpytools.cpp:292
static PyObject * jackclient_get_ports(PyJackClient *self, PyObject *args)
Definition calfpytools.cpp:186
static PyObject * jackclient_get_message(PyJackClient *self, PyObject *args)
Definition calfpytools.cpp:239
static PyObject * jackclient_open(PyJackClient *self, PyObject *args)
Definition calfpytools.cpp:81
static PyObject * jackclient_disconnect(PyJackClient *self, PyObject *args)
Definition calfpytools.cpp:271

◆ jackclient_type

PyTypeObject jackclient_type
static
Initial value:
= {
PyObject_HEAD_INIT(NULL)
0,
"calfpytools.JackClient",
sizeof(PyJackClient),
}
Definition calfpytools.cpp:36

◆ jackport_methods

PyMethodDef jackport_methods[]
static
Initial value:
= {
{"unregister", (PyCFunction)jackport_unregister, METH_VARARGS, "Unregister a port"},
{"is_valid", (PyCFunction)jackport_is_valid, METH_VARARGS, "Checks if the port object is valid (registered)"},
{"is_mine", (PyCFunction)jackport_is_mine, METH_VARARGS, "Checks if the port object is valid (registered)"},
{"get_full_name", (PyCFunction)jackport_get_full_name, METH_VARARGS, "Retrieve full port name (including client name)"},
{"get_name", (PyCFunction)jackport_get_name, METH_VARARGS, "Retrieve short port name (without client name)"},
{"get_type", (PyCFunction)jackport_get_type, METH_VARARGS, "Retrieve port type name"},
{"get_flags", (PyCFunction)jackport_get_flags, METH_VARARGS, "Retrieve port flags (defined in module, ie. calfpytools.JackPortIsInput)"},
{"set_name", (PyCFunction)jackport_set_name, METH_VARARGS, "Set short port name"},
{"get_aliases", (PyCFunction)jackport_get_aliases, METH_VARARGS, "Retrieve a list of port aliases"},
{"get_connections", (PyCFunction)jackport_get_connections, METH_VARARGS, "Retrieve a list of ports the port is connected to"},
{"get_cobj", (PyCFunction)jackport_get_cobj, METH_VARARGS, "Retrieve jack_port_t pointer for the port"},
{NULL, NULL, 0, NULL}
}
static PyObject * jackport_is_mine(PyJackPort *self, PyObject *args)
Definition calfpytools.cpp:417
static PyObject * jackport_get_cobj(PyJackPort *self, PyObject *args)
Definition calfpytools.cpp:450
static PyObject * jackport_get_type(PyJackPort *self, PyObject *args)
Definition calfpytools.cpp:439
static PyObject * jackport_is_valid(PyJackPort *self, PyObject *args)
Definition calfpytools.cpp:409
static PyObject * jackport_unregister(PyJackPort *self, PyObject *args)
Definition calfpytools.cpp:512
static PyObject * jackport_get_aliases(PyJackPort *self, PyObject *args)
Definition calfpytools.cpp:461
static PyObject * jackport_get_flags(PyJackPort *self, PyObject *args)
Definition calfpytools.cpp:398
static PyObject * jackport_get_connections(PyJackPort *self, PyObject *args)
Definition calfpytools.cpp:479
static PyObject * jackport_get_full_name(PyJackPort *self, PyObject *args)
Definition calfpytools.cpp:387
static PyObject * jackport_set_name(PyJackPort *self, PyObject *args)
Definition calfpytools.cpp:499
static PyObject * jackport_get_name(PyJackPort *self, PyObject *args)
Definition calfpytools.cpp:428

◆ jackport_type

PyTypeObject jackport_type
static
Initial value:
= {
PyObject_HEAD_INIT(NULL)
0,
"calfpytools.JackPort",
sizeof(PyJackPort),
}
Definition calfpytools.cpp:52

◆ module_methods

PyMethodDef module_methods[]
static
Initial value:
= {
{"scan_ttl_file", calfpytools_scan_ttl_file, METH_VARARGS, "Scan a TTL file, return a list of token tuples"},
{"scan_ttl_string", calfpytools_scan_ttl_string, METH_VARARGS, "Scan a TTL string, return a list of token tuples"},
{NULL, NULL, 0, NULL}
}
static PyObject * calfpytools_scan_ttl_file(PyObject *self, PyObject *args)
Definition calfpytools.cpp:550
static PyObject * calfpytools_scan_ttl_string(PyObject *self, PyObject *args)
Definition calfpytools.cpp:562