pure-data/src/x_midi.c

/* Copyright (c) 1997-2001 Miller Puckette and others.
* For information on usage and redistribution, and for a DISCLAIMER OF ALL
* WARRANTIES, see the file, "LICENSE.txt," in this distribution.  */

/* MIDI. */

#include "m_pd.h"
void outmidi_noteon(int portno, int channel, int pitch, int velo);
void outmidi_controlchange(int portno, int channel, int ctlno, int value);
void outmidi_programchange(int portno, int channel, int value);
void outmidi_pitchbend(int portno, int channel, int value);
void outmidi_aftertouch(int portno, int channel, int value);
void outmidi_polyaftertouch(int portno, int channel, int pitch, int value);
void outmidi_byte(int portno, int value);

struct _instancemidi
{};

/* ----------------------- midiin and sysexin ------------------------- */

static t_class *midiin_class, *sysexin_class;

t_midiin;

static void *midiin_new(void)
{}

static void midiin_list(t_midiin *x, t_symbol *s, int ac, t_atom *av)
{}

static void midiin_free(t_midiin *x)
{}

static void *sysexin_new(void)
{}

static void sysexin_free(t_midiin *x)
{}

static void midiin_setup(void)
{}

void inmidi_byte(int portno, int byte)
{}

void inmidi_sysex(int portno, int byte)
{}

/* ----------------------- notein ------------------------- */

static t_class *notein_class;

t_notein;

static void *notein_new(t_floatarg f)
{}

static void notein_list(t_notein *x, t_symbol *s, int argc, t_atom *argv)
{}

static void notein_free(t_notein *x)
{}

static void notein_setup(void)
{}

void inmidi_noteon(int portno, int channel, int pitch, int velo)
{}

/* ----------------------- ctlin ------------------------- */

static t_class *ctlin_class;

t_ctlin;

static void *ctlin_new(t_symbol *s, int argc, t_atom *argv)
{}

static void ctlin_list(t_ctlin *x, t_symbol *s, int argc, t_atom *argv)
{}

static void ctlin_free(t_ctlin *x)
{}

static void ctlin_setup(void)
{}

void inmidi_controlchange(int portno, int channel, int ctlnumber, int value)
{}

/* ----------------------- pgmin ------------------------- */

static t_class *pgmin_class;

t_pgmin;

static void *pgmin_new(t_floatarg f)
{}

static void pgmin_list(t_pgmin *x, t_symbol *s, int argc, t_atom *argv)
{}

static void pgmin_free(t_pgmin *x)
{}

static void pgmin_setup(void)
{}

void inmidi_programchange(int portno, int channel, int value)
{}

/* ----------------------- bendin ------------------------- */

static t_class *bendin_class;

t_bendin;

static void *bendin_new(t_floatarg f)
{}

static void bendin_list(t_bendin *x, t_symbol *s, int argc, t_atom *argv)
{}

static void bendin_free(t_bendin *x)
{}

static void bendin_setup(void)
{}

void inmidi_pitchbend(int portno, int channel, int value)
{}

/* ----------------------- touchin ------------------------- */

static t_class *touchin_class;

t_touchin;

static void *touchin_new(t_floatarg f)
{}

static void touchin_list(t_touchin *x, t_symbol *s, int argc, t_atom *argv)
{}

static void touchin_free(t_touchin *x)
{}

static void touchin_setup(void)
{}

void inmidi_aftertouch(int portno, int channel, int value)
{}

/* ----------------------- polytouchin ------------------------- */

static t_class *polytouchin_class;

t_polytouchin;

static void *polytouchin_new(t_floatarg f)
{}

static void polytouchin_list(t_polytouchin *x, t_symbol *s, int argc,
    t_atom *argv)
{}

static void polytouchin_free(t_polytouchin *x)
{}

static void polytouchin_setup(void)
{}

void inmidi_polyaftertouch(int portno, int channel, int pitch, int value)
{}

/*----------midirealtimein (midi F8,FA,FB,FC,FE,FF message)-----------------*/

static t_class *midirealtimein_class;

t_midirealtimein;

static void *midirealtimein_new(void)
{}

static void midirealtimein_list(t_midirealtimein *x, t_symbol *s,
    int argc, t_atom *argv)
{}

static void midirealtimein_free(t_midirealtimein *x)
{}

static void midirealtimein_setup(void)
{}

void inmidi_realtimein(int portno, int SysMsg)
{}

/* -------------------------- midiout -------------------------- */

static t_class *midiout_class;

void sys_putmidibyte(int portno, int byte);

t_midiout;

static void *midiout_new(t_floatarg portno)
{}

static void midiout_float(t_midiout *x, t_floatarg f)
{}

static void midiout_list(t_midiout *x, t_symbol *s, int ac, t_atom *av)
{}

static void midiout_setup(void)
{}

/* -------------------------- noteout -------------------------- */

static t_class *noteout_class;

t_noteout;

static void *noteout_new(t_floatarg channel)
{}

static void noteout_float(t_noteout *x, t_float f)
{}

static void noteout_setup(void)
{}


/* -------------------------- ctlout -------------------------- */

static t_class *ctlout_class;

t_ctlout;

static void *ctlout_new(t_floatarg ctl, t_floatarg channel)
{}

static void ctlout_float(t_ctlout *x, t_float f)
{}

static void ctlout_setup(void)
{}


/* -------------------------- pgmout -------------------------- */

static t_class *pgmout_class;

t_pgmout;

static void *pgmout_new(t_floatarg channel)
{}

static void pgmout_float(t_pgmout *x, t_floatarg f)
{}

static void pgmout_setup(void)
{}


/* -------------------------- bendout -------------------------- */

static t_class *bendout_class;

t_bendout;

static void *bendout_new(t_floatarg channel)
{}

static void bendout_float(t_bendout *x, t_float f)
{}

static void bendout_setup(void)
{}

/* -------------------------- touch -------------------------- */

static t_class *touchout_class;

t_touchout;

static void *touchout_new(t_floatarg channel)
{}

static void touchout_float(t_touchout *x, t_float f)
{}

static void touchout_setup(void)
{}

/* -------------------------- polytouch -------------------------- */

static t_class *polytouchout_class;

t_polytouchout;

static void *polytouchout_new(t_floatarg channel)
{}

static void polytouchout_float(t_polytouchout *x, t_float n)
{}

static void polytouchout_setup(void)
{}

/* -------------------------- makenote -------------------------- */

static t_class *makenote_class;

t_hang;

t_makenote;

static void *makenote_new(t_floatarg velo, t_floatarg dur)
{}

static void makenote_tick(t_hang *hang)
{}

static void makenote_float(t_makenote *x, t_float f)
{}

static void makenote_stop(t_makenote *x)
{}

static void makenote_clear(t_makenote *x)
{}

static void makenote_setup(void)
{}

/* -------------------------- stripnote -------------------------- */

static t_class *stripnote_class;

t_stripnote;

static void *stripnote_new(void)
{}

static void stripnote_float(t_stripnote *x, t_float f)
{}

static void stripnote_setup(void)
{}

/* -------------------------- poly -------------------------- */

static t_class *poly_class;

t_voice;

t_poly;

static void *poly_new(t_float fnvoice, t_float fsteal)
{}

static void poly_float(t_poly *x, t_float f)
{}

static void poly_stop(t_poly *x)
{}

static void poly_clear(t_poly *x)
{}

static void poly_free(t_poly *x)
{}

static void poly_setup(void)
{}

/* -------------------------- bag -------------------------- */

static t_class *bag_class;

t_bagelem;

t_bag;

static void *bag_new(void)
{}

static void bag_float(t_bag *x, t_float f)
{}

static void bag_flush(t_bag *x)
{}

static void bag_clear(t_bag *x)
{}

static void bag_setup(void)
{}

void x_midi_setup(void)
{}

void x_midi_newpdinstance(void)
{}

void x_midi_freepdinstance(void)
{}