midisyn
int oplsyn_open(midisyn *ms, int);
void oplsyn_close(midisyn *);
void oplsyn_attackv(midisyn *, uint_fast16_t, midipitch_t, int16_t);
static void oplsyn_repitchv(midisyn *, uint_fast16_t, midipitch_t);
static void oplsyn_relevelv(midisyn *, uint_fast16_t, int16_t);
static void oplsyn_setv(midisyn *, uint_fast16_t, midipitch_t, int16_t, int);
void oplsyn_releasev(midisyn *, uint_fast16_t, uint_fast8_t);
int oplsyn_ctlnotice(midisyn *, midictl_evt, uint_fast8_t, uint_fast16_t);
void oplsyn_programchange(midisyn *, uint_fast8_t, uint_fast8_t);
void oplsyn_loadpatch(midisyn *, struct sysex_info *, struct uio *);
static void oplsyn_panhandler(midisyn *, uint_fast8_t);
oplsyn_open(midisyn *ms, int flags)
oplsyn_close(midisyn *ms)
oplsyn_attackv(midisyn *ms,
oplsyn_repitchv(midisyn *ms, uint_fast16_t voice, midipitch_t mp)
oplsyn_relevelv(midisyn *ms, uint_fast16_t voice, int16_t level_cB)
oplsyn_setv(midisyn *ms,
oplsyn_releasev(midisyn *ms, uint_fast16_t voice, uint_fast8_t vel)
oplsyn_ctlnotice(midisyn *ms,
oplsyn_programchange(midisyn *ms, uint_fast8_t chan, uint_fast8_t prog)
oplsyn_loadpatch(midisyn *ms, struct sysex_info *sysex, struct uio *uio)
oplsyn_panhandler(midisyn *ms, uint_fast8_t chan)
struct midisyn syn;
midisyn *ms;
cms_open(midisyn *ms, int flag)
cms_close(midisyn *ms)
cms_on(midisyn *ms, uint_fast16_t vidx, midipitch_t mp, int16_t level_cB)
cms_off(midisyn *ms, uint_fast16_t vidx, uint_fast8_t vel)
midisyn sc_midisyn;
int cms_open(midisyn *, int);
void cms_close(midisyn *);
void cms_on(midisyn *, uint_fast16_t, midipitch_t, int16_t);
void cms_off(midisyn *, uint_fast16_t, uint_fast8_t);
midi_pcppi_on(midisyn *ms,
midi_pcppi_off(midisyn *ms, uint_fast16_t voice, uint_fast8_t vel)
midi_pcppi_close(midisyn *ms)
midi_pcppi_repitchv(midisyn *ms, uint_fast16_t voice, midipitch_t newpitch)
midisyn sc_midisyn;
static void midi_pcppi_on (midisyn *, uint_fast16_t, midipitch_t, int16_t);
static void midi_pcppi_off (midisyn *, uint_fast16_t, uint_fast8_t);
static void midi_pcppi_close(midisyn *);
static void midi_pcppi_repitchv(midisyn *, uint_fast16_t, midipitch_t);
midisyn *ms;
midisyn *ms = addr;
midisyn *ms = addr;
midisyn *ms = addr;
midisyn *ms = addr;
midisyn *ms = maddr;
midisyn_findvoice(midisyn *ms, int chan, int note)
midisyn_init(midisyn *ms)
midisyn_freevoice(midisyn *ms, int voice)
midisyn_allocvoice(midisyn *ms, uint_fast8_t chan, uint_fast8_t note)
midisyn_attackv_vel(midisyn *ms, uint_fast16_t voice, midipitch_t mp,
midisyn *ms = addr;
struct midisyn *ms;
ms = (struct midisyn *)cookie;
midisyn_adj_level(midisyn *ms, uint_fast8_t chan)
midisyn_adj_pitch(midisyn *ms, uint_fast8_t chan)
static int midisyn_findvoice(midisyn *, int, int);
midisyn_chan_releasev(midisyn *ms, uint_fast8_t chan, uint_fast8_t vel)
static void midisyn_freevoice(midisyn *, int);
midisyn_upd_level(midisyn *ms, uint_fast8_t chan)
static uint_fast16_t midisyn_allocvoice(midisyn *, uint_fast8_t, uint_fast8_t);
static void midisyn_attackv_vel(midisyn *, uint_fast16_t, midipitch_t,
midisyn_upd_pitch(midisyn *ms, uint_fast8_t chan)
static int16_t midisyn_adj_level(midisyn *, uint_fast8_t);
static midipitch_t midisyn_adj_pitch(midisyn *, uint_fast8_t);
static void midisyn_chan_releasev(midisyn *, uint_fast8_t, uint_fast8_t);
static void midisyn_upd_level(midisyn *, uint_fast8_t);
static void midisyn_upd_pitch(midisyn *, uint_fast8_t);
void (*repitchv) (midisyn *, uint_fast16_t, midipitch_t);
void (*relevelv) (midisyn *, uint_fast16_t, int16_t);
void (*pgmchg) (midisyn *, uint_fast8_t, uint_fast8_t);
int (*ctlnotice) (midisyn *, midictl_evt, uint_fast8_t, uint_fast16_t);
void midisyn_init(midisyn *);
typedef struct midisyn midisyn;
int (*open) (midisyn *, int /* flags */);
void (*close) (midisyn *);
int (*ioctl) (midisyn *, u_long, void *, int, struct lwp *);
uint_fast16_t (*allocv) (midisyn *, uint_fast8_t, uint_fast8_t);
void (*attackv) (midisyn *, uint_fast16_t, midipitch_t, int16_t);
void (*attackv_vel) (midisyn *,
void (*releasev) (midisyn *, uint_fast16_t, uint_fast8_t);