Lines Matching refs:ev

83 				 struct snd_seq_event *ev)  in ump_midi1_to_note_ev()  argument
85 ev->data.note.channel = val->note.channel; in ump_midi1_to_note_ev()
86 ev->data.note.note = val->note.note; in ump_midi1_to_note_ev()
87 ev->data.note.velocity = val->note.velocity; in ump_midi1_to_note_ev()
92 struct snd_seq_event *ev) in ump_midi1_to_ctrl_ev() argument
94 ev->data.control.channel = val->caf.channel; in ump_midi1_to_ctrl_ev()
95 ev->data.control.value = val->caf.data; in ump_midi1_to_ctrl_ev()
100 struct snd_seq_event *ev) in ump_midi1_to_pitchbend_ev() argument
102 ev->data.control.channel = val->pb.channel; in ump_midi1_to_pitchbend_ev()
103 ev->data.control.value = (val->pb.data_msb << 7) | val->pb.data_lsb; in ump_midi1_to_pitchbend_ev()
104 ev->data.control.value -= 8192; in ump_midi1_to_pitchbend_ev()
109 struct snd_seq_event *ev) in ump_midi1_to_cc_ev() argument
111 ev->data.control.channel = val->cc.channel; in ump_midi1_to_cc_ev()
112 ev->data.control.param = val->cc.index; in ump_midi1_to_cc_ev()
113 ev->data.control.value = val->cc.data; in ump_midi1_to_cc_ev()
119 void (*encode)(const union snd_ump_midi1_msg *val, struct snd_seq_event *ev);
134 struct snd_seq_event *ev) in cvt_ump_midi1_to_event() argument
141 ev->type = midi1_msg_encoders[status].seq_type; in cvt_ump_midi1_to_event()
142 ev->flags = SNDRV_SEQ_EVENT_LENGTH_FIXED; in cvt_ump_midi1_to_event()
143 midi1_msg_encoders[status].encode(val, ev); in cvt_ump_midi1_to_event()
151 struct snd_seq_event *ev) in ump_system_to_one_param_ev() argument
153 ev->data.control.value = val->system.parm1; in ump_system_to_one_param_ev()
158 struct snd_seq_event *ev) in ump_system_to_songpos_ev() argument
160 ev->data.control.value = (val->system.parm2 << 7) | val->system.parm1; in ump_system_to_songpos_ev()
184 struct snd_seq_event *ev) in cvt_ump_system_to_event() argument
191 ev->type = system_msg_encoders[status].seq_type; in cvt_ump_system_to_event()
192 ev->flags = SNDRV_SEQ_EVENT_LENGTH_FIXED; in cvt_ump_system_to_event()
193 if (ev->type == SNDRV_SEQ_EVENT_NONE) in cvt_ump_system_to_event()
196 system_msg_encoders[status].encode(val, ev); in cvt_ump_system_to_event()
204 struct snd_seq_event *ev) in ump_midi2_to_note_ev() argument
206 ev->data.note.channel = val->note.channel; in ump_midi2_to_note_ev()
207 ev->data.note.note = val->note.note; in ump_midi2_to_note_ev()
208 ev->data.note.velocity = downscale_16_to_7bit(val->note.velocity); in ump_midi2_to_note_ev()
212 if (ev->type == SNDRV_SEQ_EVENT_NOTEON && in ump_midi2_to_note_ev()
213 !ev->data.note.velocity) in ump_midi2_to_note_ev()
214 ev->data.note.velocity = 1; in ump_midi2_to_note_ev()
220 struct snd_seq_event *ev) in ump_midi2_to_pitchbend_ev() argument
222 ev->data.control.channel = val->pb.channel; in ump_midi2_to_pitchbend_ev()
223 ev->data.control.value = downscale_32_to_14bit(val->pb.data); in ump_midi2_to_pitchbend_ev()
224 ev->data.control.value -= 8192; in ump_midi2_to_pitchbend_ev()
230 struct snd_seq_event *ev) in ump_midi2_to_cc_ev() argument
232 ev->data.control.channel = val->cc.channel; in ump_midi2_to_cc_ev()
233 ev->data.control.param = val->cc.index; in ump_midi2_to_cc_ev()
234 ev->data.control.value = downscale_32_to_7bit(val->cc.data); in ump_midi2_to_cc_ev()
240 struct snd_seq_event *ev) in ump_midi2_to_pgm_ev() argument
244 ev->data.control.channel = val->pg.channel; in ump_midi2_to_pgm_ev()
246 ev->type = SNDRV_SEQ_EVENT_CONTROL14; in ump_midi2_to_pgm_ev()
247 ev->data.control.param = UMP_CC_BANK_SELECT; in ump_midi2_to_pgm_ev()
248 ev->data.control.value = (val->pg.bank_msb << 7) | val->pg.bank_lsb; in ump_midi2_to_pgm_ev()
249 ev[1] = ev[0]; in ump_midi2_to_pgm_ev()
250 ev++; in ump_midi2_to_pgm_ev()
251 ev->type = SNDRV_SEQ_EVENT_PGMCHANGE; in ump_midi2_to_pgm_ev()
254 ev->data.control.value = val->pg.program; in ump_midi2_to_pgm_ev()
260 struct snd_seq_event *ev) in ump_midi2_to_ctrl_ev() argument
262 ev->data.control.channel = val->caf.channel; in ump_midi2_to_ctrl_ev()
263 ev->data.control.value = downscale_32_to_7bit(val->caf.data); in ump_midi2_to_ctrl_ev()
269 struct snd_seq_event *ev) in ump_midi2_to_rpn_ev() argument
271 ev->data.control.channel = val->rpn.channel; in ump_midi2_to_rpn_ev()
272 ev->data.control.param = (val->rpn.bank << 7) | val->rpn.index; in ump_midi2_to_rpn_ev()
273 ev->data.control.value = downscale_32_to_14bit(val->rpn.data); in ump_midi2_to_rpn_ev()
280 int (*encode)(const union snd_ump_midi2_msg *val, struct snd_seq_event *ev);
304 struct snd_seq_event *ev) in cvt_ump_midi2_to_event() argument
308 ev->type = midi2_msg_encoders[status].seq_type; in cvt_ump_midi2_to_event()
309 if (ev->type == SNDRV_SEQ_EVENT_NONE) in cvt_ump_midi2_to_event()
311 ev->flags = SNDRV_SEQ_EVENT_LENGTH_FIXED; in cvt_ump_midi2_to_event()
312 return midi2_msg_encoders[status].encode(val, ev); in cvt_ump_midi2_to_event()
317 struct snd_seq_event *ev) in cvt_ump_sysex7_to_event() argument
354 ev->type = SNDRV_SEQ_EVENT_SYSEX; in cvt_ump_sysex7_to_event()
355 ev->flags = SNDRV_SEQ_EVENT_LENGTH_VARIABLE; in cvt_ump_sysex7_to_event()
356 ev->data.ext.len = size; in cvt_ump_sysex7_to_event()
357 ev->data.ext.ptr = buf; in cvt_ump_sysex7_to_event()
556 struct snd_seq_ump_event ev = *ump_ev; in deliver_with_group_convert() local
559 ev.ump[0] &= ~(0xfU << 24); in deliver_with_group_convert()
561 ev.ump[0] |= ((dest_port->ump_group - 1) << 24); in deliver_with_group_convert()
564 (struct snd_seq_event *)&ev, in deliver_with_group_convert()
570 const struct snd_seq_ump_event *ev) in ump_event_filtered() argument
574 group = ump_message_group(ev->ump[0]); in ump_event_filtered()
575 if (ump_is_groupless_msg(ump_message_type(ev->ump[0]))) in ump_event_filtered()