58 return extended_event(dp, q, ev);
61 return chn_voice_event(dp, q, ev);
64 return chn_common_event(dp, q, ev);
67 return timing_event(dp, q, ev);
70 return local_event(dp, q, ev);
90 return set_echo_event(dp, q, ev);
100 return old_event(dp, q, ev);
111 return note_off_event(dp, 0, q->
n.chn, q->
n.note, q->
n.vel, ev);
114 return note_on_event(dp, 0, q->
n.chn, q->
n.note, q->
n.vel, ev);
122 q->
n.chn, 0, q->
n.note, ev);
139 return note_off_event(dp, q->
e.dev, q->
e.chn, q->
e.p1, q->
e.p2, ev);
142 return note_on_event(dp, q->
e.dev, q->
e.chn, q->
e.p1, q->
e.p2, ev);
146 q->
e.chn, 0, q->
e.p1, ev);
150 q->
e.chn, 0, q->
e.p1, ev);
155 val = (val + 128) / 2;
164 return set_control_event(dp, q->
e.dev,
166 q->
e.chn, 0, val, ev);
169 return set_control_event(dp, q->
e.dev,
171 q->
e.chn, 0, val*128/100, ev);
173 return set_control_event(dp, q->
e.dev,
175 q->
e.chn, q->
e.p1, val, ev);
193 return note_on_event(dp, q->
v.dev, q->
v.chn, q->
v.note, q->
v.parm, ev);
196 return note_off_event(dp, q->
v.dev, q->
v.chn, q->
v.note, q->
v.parm, ev);
200 q->
v.chn, q->
v.note, q->
v.parm, ev);
215 q->
l.chn, 0, q->
l.p1, ev);
219 q->
l.chn, q->
l.p1, q->
l.val, ev);
224 q->
l.chn, 0, q->
l.val - 8192, ev);
228 q->
l.chn, 0, q->
l.val, ev);
240 return set_echo_event(dp, q, ev);
246 return set_echo_event(dp, &
tmp, ev);
289 switch (info->
arg.event_passing) {
291 if (! info->
ch || ch < 0 || ch >= info->
nr_voices) {
296 if (note == 255 && info->
ch[ch].note >= 0) {
303 if (info->
ch[ch].vel)
309 info->
ch[
ch].vel = vel;
310 return set_note_event(dp, dev, type, ch, info->
ch[ch].note, vel, ev);
311 }
else if (note >= 128)
314 if (note != info->
ch[ch].note && info->
ch[ch].note >= 0)
318 info->
ch[
ch].note = note;
319 info->
ch[
ch].vel = vel;
344 switch (info->
arg.event_passing) {
346 if (! info->
ch || ch < 0 || ch >= info->
nr_voices) {
351 if (info->
ch[ch].note >= 0) {
352 note = info->
ch[
ch].note;
353 info->
ch[
ch].vel = 0;
354 info->
ch[
ch].note = -1;
412 snd_seq_oss_fill_addr(dp, ev, dp->
addr.client, dp->
addr.port);