/sound/core/seq/oss/ |
H A D | seq_oss_ioctl.c | 59 unsigned char ev[8]; local 62 if (copy_from_user(ev, arg, 8)) 67 if (! snd_seq_oss_process_event(dp, (union evrec *)ev, &tmpev)) {
|
H A D | seq_oss_writeq.c | 104 struct snd_seq_event ev; local 108 memset(&ev, 0, sizeof(ev)); 109 ev.flags = 0; 110 ev.type = SNDRV_SEQ_EVENT_ECHO; 111 ev.time.tick = time; 113 snd_seq_oss_fill_addr(dp, &ev, dp->addr.client, dp->addr.port); 114 rec = (union evrec *)&ev.data; 118 snd_seq_kernel_client_enqueue_blocking(dp->cseq, &ev, NULL, 0, 0);
|
H A D | seq_oss_readq.c | 127 snd_seq_oss_readq_put_event(struct seq_oss_readq *q, union evrec *ev) argument 137 memcpy(&q->q[q->tail], ev, sizeof(*ev));
|
H A D | seq_oss_timer.c | 86 snd_seq_oss_process_timer_event(struct seq_oss_timer *rec, union evrec *ev) argument 88 abstime_t parm = ev->t.time; 90 if (ev->t.code == EV_TIMING) { 91 switch (ev->t.cmd) { 110 } else if (ev->s.code == SEQ_WAIT) { 112 parm = (ev->echo >> 8) & 0xffffff; 142 struct snd_seq_event ev; local 144 memset(&ev, 0, sizeof(ev)); 145 ev [all...] |
H A D | seq_oss_event.c | 34 static int extended_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev); 35 static int chn_voice_event(struct seq_oss_devinfo *dp, union evrec *event_rec, struct snd_seq_event *ev); 36 static int chn_common_event(struct seq_oss_devinfo *dp, union evrec *event_rec, struct snd_seq_event *ev); 37 static int timing_event(struct seq_oss_devinfo *dp, union evrec *event_rec, struct snd_seq_event *ev); 38 static int local_event(struct seq_oss_devinfo *dp, union evrec *event_rec, struct snd_seq_event *ev); 39 static int old_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev); 40 static int note_on_event(struct seq_oss_devinfo *dp, int dev, int ch, int note, int vel, struct snd_seq_event *ev); 41 static int note_off_event(struct seq_oss_devinfo *dp, int dev, int ch, int note, int vel, struct snd_seq_event *ev); 42 static int set_note_event(struct seq_oss_devinfo *dp, int dev, int type, int ch, int note, int vel, struct snd_seq_event *ev); 43 static int set_control_event(struct seq_oss_devinfo *dp, int dev, int type, int ch, int param, int val, struct snd_seq_event *ev); 54 snd_seq_oss_process_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) argument 107 old_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) argument 133 extended_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) argument 187 chn_voice_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) argument 208 chn_common_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) argument 235 timing_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) argument 270 local_event(struct seq_oss_devinfo *dp, union evrec *q, struct snd_seq_event *ev) argument 286 note_on_event(struct seq_oss_devinfo *dp, int dev, int ch, int note, int vel, struct snd_seq_event *ev) argument 341 note_off_event(struct seq_oss_devinfo *dp, int dev, int ch, int note, int vel, struct snd_seq_event *ev) argument 372 set_note_event(struct seq_oss_devinfo *dp, int dev, int type, int ch, int note, int vel, struct snd_seq_event *ev) argument 390 set_control_event(struct seq_oss_devinfo *dp, int dev, int type, int ch, int param, int val, struct snd_seq_event *ev) argument 408 set_echo_event(struct seq_oss_devinfo *dp, union evrec *rec, struct snd_seq_event *ev) argument 422 snd_seq_oss_event_input(struct snd_seq_event *ev, int direct, void *private_data, int atomic, int hop) argument [all...] |
H A D | seq_oss_device.h | 153 snd_seq_oss_dispatch(struct seq_oss_devinfo *dp, struct snd_seq_event *ev, int atomic, int hop) argument 155 return snd_seq_kernel_client_dispatch(dp->cseq, ev, atomic, hop); 167 snd_seq_oss_fill_addr(struct seq_oss_devinfo *dp, struct snd_seq_event *ev, argument 170 ev->queue = dp->queue; 171 ev->source = dp->addr; 172 ev->dest.client = dest_client; 173 ev->dest.port = dest_port;
|
H A D | seq_oss_init.c | 51 static int receive_announce(struct snd_seq_event *ev, int direct, void *private, int atomic, int hop); 127 receive_announce(struct snd_seq_event *ev, int direct, void *private, int atomic, int hop) argument 134 switch (ev->type) { 137 if (ev->data.addr.client == system_client) 140 pinfo.addr = ev->data.addr; 146 if (ev->data.addr.client == system_client) 148 snd_seq_oss_midi_check_exit_port(ev->data.addr.client, 149 ev->data.addr.port);
|
H A D | seq_oss_midi.c | 68 static int send_synth_event(struct seq_oss_devinfo *dp, struct snd_seq_event *ev, int dev); 69 static int send_midi_event(struct seq_oss_devinfo *dp, struct snd_seq_event *ev, struct seq_oss_midi *mdev); 470 struct snd_seq_event ev; local 474 memset(&ev, 0, sizeof(ev)); 475 ev.dest.client = mdev->client; 476 ev.dest.port = mdev->port; 477 ev.queue = dp->queue; 478 ev.source.port = dp->port; 480 ev 523 snd_seq_oss_midi_input(struct snd_seq_event *ev, int direct, void *private_data) argument 551 send_synth_event(struct seq_oss_devinfo *dp, struct snd_seq_event *ev, int dev) argument 612 send_midi_event(struct seq_oss_devinfo *dp, struct snd_seq_event *ev, struct seq_oss_midi *mdev) argument 640 snd_seq_oss_midi_putc(struct seq_oss_devinfo *dp, int dev, unsigned char c, struct snd_seq_event *ev) argument [all...] |
H A D | seq_oss_synth.c | 439 struct snd_seq_event ev; local 440 memset(&ev, 0, sizeof(ev)); 441 snd_seq_oss_fill_addr(dp, &ev, info->arg.addr.client, 443 ev.type = SNDRV_SEQ_EVENT_RESET; 444 snd_seq_oss_dispatch(dp, &ev, 0, 0); 499 snd_seq_oss_synth_sysex(struct seq_oss_devinfo *dp, int dev, unsigned char *buf, struct snd_seq_event *ev) argument 540 ev->flags = SNDRV_SEQ_EVENT_LENGTH_VARIABLE; 541 if (snd_seq_oss_synth_addr(dp, dev, ev)) 543 ev 556 snd_seq_oss_synth_addr(struct seq_oss_devinfo *dp, int dev, struct snd_seq_event *ev) argument 592 snd_seq_oss_synth_raw_event(struct seq_oss_devinfo *dp, int dev, unsigned char *data, struct snd_seq_event *ev) argument [all...] |
/sound/core/seq/ |
H A D | seq_system.c | 69 static int setheader(struct snd_seq_event * ev, int client, int port) argument 74 memset(ev, 0, sizeof(struct snd_seq_event)); 76 ev->flags &= ~SNDRV_SEQ_EVENT_LENGTH_MASK; 77 ev->flags |= SNDRV_SEQ_EVENT_LENGTH_FIXED; 79 ev->source.client = sysclient; 80 ev->source.port = announce_port; 81 ev->dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS; 84 /*ev->data.addr.queue = SNDRV_SEQ_ADDRESS_UNKNOWN;*/ 85 ev->data.addr.client = client; 86 ev 95 struct snd_seq_event ev; local 104 snd_seq_system_notify(int client, int port, struct snd_seq_event *ev) argument 115 event_input_timer(struct snd_seq_event * ev, int direct, void *private_data, int atomic, int hop) argument [all...] |
H A D | seq_dummy.c | 94 struct snd_seq_event ev; local 97 memset(&ev, 0, sizeof(ev)); 99 ev.source.port = p->connect; 101 ev.source.port = p->port; 102 ev.dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS; 103 ev.type = SNDRV_SEQ_EVENT_CONTROLLER; 105 ev.data.control.channel = i; 106 ev.data.control.param = MIDI_CTL_ALL_SOUNDS_OFF; 107 snd_seq_kernel_client_dispatch(p->client, &ev, 118 dummy_input(struct snd_seq_event *ev, int direct, void *private_data, int atomic, int hop) argument [all...] |
H A D | seq_prioq.c | 346 struct snd_seq_event *ev) 351 if (ev->dest.client != info->dest.client || 352 ev->dest.port != info->dest.port) 356 if (! snd_seq_ev_is_channel_type(ev)) 359 if (ev->data.note.channel != info->channel) 364 res = snd_seq_compare_tick_time(&ev->time.tick, &info->time.tick); 366 res = snd_seq_compare_real_time(&ev->time.time, &info->time.time); 372 res = snd_seq_compare_tick_time(&ev->time.tick, &info->time.tick); 374 res = snd_seq_compare_real_time(&ev->time.time, &info->time.time); 379 if (ev 345 prioq_remove_match(struct snd_seq_remove_events *info, struct snd_seq_event *ev) argument [all...] |
H A D | seq_midi.c | 79 struct snd_seq_event ev; local 89 memset(&ev, 0, sizeof(ev)); 98 count = snd_midi_event_encode(msynth->parser, pbuf, res, &ev); 103 if (ev.type != SNDRV_SEQ_EVENT_NONE) { 104 ev.source.port = msynth->seq_port; 105 ev.dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS; 106 snd_seq_kernel_client_dispatch(msynth->seq_client, &ev, 1, 0); 108 memset(&ev, 0, sizeof(ev)); 132 event_process_midi(struct snd_seq_event *ev, int direct, void *private_data, int atomic, int hop) argument [all...] |
H A D | seq_midi_emul.c | 83 struct snd_seq_event *ev, 90 if (ev == NULL || chanset == NULL) { 91 snd_printd("ev or chanbase NULL (snd_midi_process_event)\n"); 97 if (snd_seq_ev_is_channel_type(ev)) { 98 dest_channel = ev->data.note.channel; 110 if (ev->type == SNDRV_SEQ_EVENT_NOTE) 115 if (ev->type == SNDRV_SEQ_EVENT_NOTEON && ev->data.note.velocity == 0) 116 ev->type = SNDRV_SEQ_EVENT_NOTEOFF; 119 if (ev 82 snd_midi_process_event(struct snd_midi_op *ops, struct snd_seq_event *ev, struct snd_midi_channel_set *chanset) argument [all...] |
H A D | seq_midi_event.c | 45 static void note_event(struct snd_midi_event *dev, struct snd_seq_event *ev); 46 static void one_param_ctrl_event(struct snd_midi_event *dev, struct snd_seq_event *ev); 47 static void pitchbend_ctrl_event(struct snd_midi_event *dev, struct snd_seq_event *ev); 48 static void two_param_ctrl_event(struct snd_midi_event *dev, struct snd_seq_event *ev); 49 static void one_param_event(struct snd_midi_event *dev, struct snd_seq_event *ev); 50 static void songpos_event(struct snd_midi_event *dev, struct snd_seq_event *ev); 51 static void note_decode(struct snd_seq_event *ev, unsigned char *buf); 52 static void one_param_decode(struct snd_seq_event *ev, unsigned char *buf); 53 static void pitchbend_decode(struct snd_seq_event *ev, unsigned char *buf); 54 static void two_param_decode(struct snd_seq_event *ev, unsigne 215 snd_midi_event_encode(struct snd_midi_event *dev, unsigned char *buf, long count, struct snd_seq_event *ev) argument 241 snd_midi_event_encode_byte(struct snd_midi_event *dev, int c, struct snd_seq_event *ev) argument 311 note_event(struct snd_midi_event *dev, struct snd_seq_event *ev) argument 319 one_param_ctrl_event(struct snd_midi_event *dev, struct snd_seq_event *ev) argument 326 pitchbend_ctrl_event(struct snd_midi_event *dev, struct snd_seq_event *ev) argument 333 two_param_ctrl_event(struct snd_midi_event *dev, struct snd_seq_event *ev) argument 341 one_param_event(struct snd_midi_event *dev, struct snd_seq_event *ev) argument 347 songpos_event(struct snd_midi_event *dev, struct snd_seq_event *ev) argument 356 snd_midi_event_decode(struct snd_midi_event *dev, unsigned char *buf, long count, struct snd_seq_event *ev) argument 413 note_decode(struct snd_seq_event *ev, unsigned char *buf) argument 420 one_param_decode(struct snd_seq_event *ev, unsigned char *buf) argument 426 pitchbend_decode(struct snd_seq_event *ev, unsigned char *buf) argument 434 two_param_decode(struct snd_seq_event *ev, unsigned char *buf) argument 441 songpos_decode(struct snd_seq_event *ev, unsigned char *buf) argument 448 extra_decode_ctrl14(struct snd_midi_event *dev, unsigned char *buf, int count, struct snd_seq_event *ev) argument 486 extra_decode_xrpn(struct snd_midi_event *dev, unsigned char *buf, int count, struct snd_seq_event *ev) argument [all...] |
H A D | seq_queue.c | 656 static void queue_broadcast_event(struct snd_seq_queue *q, struct snd_seq_event *ev, argument 661 sev = *ev; 680 struct snd_seq_event *ev, 683 switch (ev->type) { 685 snd_seq_prioq_leave(q->tickq, ev->source.client, 1); 686 snd_seq_prioq_leave(q->timeq, ev->source.client, 1); 688 queue_broadcast_event(q, ev, atomic, hop); 693 queue_broadcast_event(q, ev, atomic, hop); 698 queue_broadcast_event(q, ev, atomic, hop); 702 snd_seq_timer_set_tempo(q->timer, ev 679 snd_seq_queue_process_event(struct snd_seq_queue *q, struct snd_seq_event *ev, int atomic, int hop) argument 732 snd_seq_control_queue(struct snd_seq_event *ev, int atomic, int hop) argument [all...] |
H A D | seq_virmidi.c | 58 struct snd_seq_event *ev) 60 memset(ev, 0, sizeof(*ev)); 61 ev->source.port = vmidi->port; 64 ev->dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS; 68 ev->dest.client = vmidi->client; 69 ev->dest.port = vmidi->port; 72 ev->type = SNDRV_SEQ_EVENT_NONE; 79 struct snd_seq_event *ev) 89 if (ev 57 snd_virmidi_init_event(struct snd_virmidi *vmidi, struct snd_seq_event *ev) argument 78 snd_virmidi_dev_receive_event(struct snd_virmidi_dev *rdev, struct snd_seq_event *ev) argument 124 snd_virmidi_event_input(struct snd_seq_event *ev, int direct, void *private_data, int atomic, int hop) argument [all...] |
H A D | seq_clientmgr.c | 849 struct snd_seq_event tmpev, *ev; local 861 ev = &cell->event; 862 ev->type = SNDRV_SEQ_EVENT_NOTEOFF; 863 ev->flags |= SNDRV_SEQ_PRIORITY_HIGH; 866 switch (ev->flags & SNDRV_SEQ_TIME_STAMP_MASK) { 868 ev->time.tick += ev->data.note.duration; 872 ev->time.time.tv_nsec += 1000000 * (ev->data.note.duration % 1000); 873 ev 961 check_event_type_and_length(struct snd_seq_event *ev) argument 2297 kernel_client_enqueue(int client, struct snd_seq_event *ev, struct file *file, int blocking, int atomic, int hop) argument 2336 snd_seq_kernel_client_enqueue(int client, struct snd_seq_event * ev, int atomic, int hop) argument 2349 snd_seq_kernel_client_enqueue_blocking(int client, struct snd_seq_event * ev, struct file *file, int atomic, int hop) argument 2365 snd_seq_kernel_client_dispatch(int client, struct snd_seq_event * ev, int atomic, int hop) argument [all...] |
/sound/drivers/opl4/ |
H A D | opl4_seq.c | 110 static int snd_opl4_seq_event_input(struct snd_seq_event *ev, int direct, argument 115 snd_midi_process_event(&opl4_ops, ev, opl4->chset);
|
/sound/drivers/opl3/ |
H A D | opl3_oss.c | 56 static int snd_opl3_oss_event_input(struct snd_seq_event *ev, int direct, argument 61 if (ev->type != SNDRV_SEQ_EVENT_OSS) 62 snd_midi_process_event(&opl3_ops, ev, opl3->oss_chset);
|
H A D | opl3_seq.c | 154 static int snd_opl3_synth_event_input(struct snd_seq_event * ev, int direct, argument 159 snd_midi_process_event(&opl3_ops, ev, opl3->chset);
|
/sound/synth/emux/ |
H A D | emux_seq.c | 254 snd_emux_event_input(struct snd_seq_event *ev, int direct, void *private_data, argument 260 if (snd_BUG_ON(!port || !ev)) 263 snd_midi_process_event(&emux_ops, ev, &port->chset);
|
H A D | emux_oss.c | 40 static int snd_emux_event_oss_input(struct snd_seq_event *ev, int direct, 309 snd_emux_event_oss_input(struct snd_seq_event *ev, int direct, void *private_data, argument 322 if (ev->type != SNDRV_SEQ_EVENT_OSS) 323 return snd_emux_event_input(ev, direct, private_data, atomic, hop); 325 data = ev->data.raw8.d; 507 struct snd_seq_event ev; local 508 memset(&ev, 0, sizeof(ev)); 509 ev.type = SNDRV_SEQ_EVENT_CONTROLLER; 510 ev [all...] |
/sound/core/ |
H A D | control.c | 145 struct snd_kctl_event *ev; local 157 list_for_each_entry(ev, &ctl->events, list) { 158 if (ev->id.numid == id->numid) { 159 ev->mask |= mask; 163 ev = kzalloc(sizeof(*ev), GFP_ATOMIC); 164 if (ev) { 165 ev->id = *id; 166 ev->mask = mask; 167 list_add_tail(&ev 1349 struct snd_ctl_event ev; local [all...] |