sysex
void (*sysex)(struct snd_emux *emu, char *buf, int len, int parsed,
void (*sysex)(void *private_data, unsigned char *buf, int len, int parsed,
sysex(ops, drv, sysexbuf, len, chanset);
static void sysex(const struct snd_midi_op *ops, void *private,
unsigned char *sysex,
if (ops->sysex)
ops->sysex(private, buf - 1, len + 1, parsed, chset);
.sysex = snd_opl3_sysex,
.sysex = snd_opl4_sysex,
static void sysex(struct snd_emux *emu, char *buf, int len, int parsed,
.sysex = sysex,
if (emu->ops.sysex)
emu->ops.sysex(emu, buf, len, parsed, chset);
.sysex = snd_emux_sysex,
char *sysex;
sysex = pod_alloc_sysex_buffer(pod, POD_SYSEX_SYSTEM, size);
if (!sysex)
sysex[SYSEX_DATA_OFS] = code;
sysex[SYSEX_DATA_OFS + 1] = (value >> 12) & 0x0f;
sysex[SYSEX_DATA_OFS + 2] = (value >> 8) & 0x0f;
sysex[SYSEX_DATA_OFS + 3] = (value >> 4) & 0x0f;
sysex[SYSEX_DATA_OFS + 4] = (value) & 0x0f;
line6_send_sysex_message(&pod->line6, sysex, size);
kfree(sysex);