Lines Matching refs:chan

33 				     struct snd_midi_channel *chan);
65 struct snd_midi_channel *chan) in snd_opl3_calc_volume() argument
70 volume = (vel * chan->gm_volume * chan->gm_expression) / (127*127); in snd_opl3_calc_volume()
98 int note, struct snd_midi_channel *chan) in snd_opl3_calc_pitch() argument
104 if (chan->midi_pitchbend) { in snd_opl3_calc_pitch()
105 int pitchbend = chan->midi_pitchbend; in snd_opl3_calc_pitch()
143 struct snd_midi_channel *chan) { in opl3_get_voice() argument
255 vp->chan); in snd_opl3_timer_func()
294 void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan) in snd_opl3_note_on() argument
326 chan->number, chan->midi_program, note, vel); in snd_opl3_note_on()
332 if (chan->drum_channel) { in snd_opl3_note_on()
337 bank = chan->gm_bank_select; in snd_opl3_note_on()
338 prg = chan->midi_program; in snd_opl3_note_on()
342 if (chan->number >= MAX_OPL3_VOICES) in snd_opl3_note_on()
347 prg = chan->midi_program; in snd_opl3_note_on()
353 snd_opl3_drum_switch(opl3, note, vel, 1, chan); in snd_opl3_note_on()
386 voice = opl3_get_voice(opl3, instr_4op, chan); in snd_opl3_note_on()
389 voice = snd_opl3_oss_map[chan->number]; in snd_opl3_note_on()
459 snd_opl3_calc_volume(&vol_op[3], vel, chan); in snd_opl3_note_on()
462 snd_opl3_calc_volume(&vol_op[2], vel, chan); in snd_opl3_note_on()
465 snd_opl3_calc_volume(&vol_op[0], vel, chan); in snd_opl3_note_on()
468 snd_opl3_calc_volume(&vol_op[1], vel, chan); in snd_opl3_note_on()
471 snd_opl3_calc_volume(&vol_op[1], vel, chan); in snd_opl3_note_on()
473 snd_opl3_calc_volume(&vol_op[0], vel, chan); in snd_opl3_note_on()
513 if (chan->gm_pan < 43) in snd_opl3_note_on()
515 if (chan->gm_pan > 85) in snd_opl3_note_on()
525 if (chan->gm_pan < 43) in snd_opl3_note_on()
527 if (chan->gm_pan > 85) in snd_opl3_note_on()
547 snd_opl3_calc_pitch(&fnum, &blocknum, note, chan); in snd_opl3_note_on()
580 vp->chan = chan; in snd_opl3_note_on()
588 vp2->chan = chan; in snd_opl3_note_on()
672 struct snd_midi_channel *chan) in snd_opl3_note_off_unsafe() argument
683 chan->number, chan->midi_program, note); in snd_opl3_note_off_unsafe()
687 if (chan->drum_channel && use_internal_drums) { in snd_opl3_note_off_unsafe()
688 snd_opl3_drum_switch(opl3, note, vel, 0, chan); in snd_opl3_note_off_unsafe()
695 if (vp->state > 0 && vp->chan == chan && vp->note == note) { in snd_opl3_note_off_unsafe()
701 if (chan->number < MAX_OPL3_VOICES) { in snd_opl3_note_off_unsafe()
702 voice = snd_opl3_oss_map[chan->number]; in snd_opl3_note_off_unsafe()
709 struct snd_midi_channel *chan) in snd_opl3_note_off() argument
715 snd_opl3_note_off_unsafe(p, note, vel, chan); in snd_opl3_note_off()
722 void snd_opl3_key_press(void *p, int note, int vel, struct snd_midi_channel *chan) in snd_opl3_key_press() argument
729 chan->number, chan->midi_program); in snd_opl3_key_press()
736 void snd_opl3_terminate_note(void *p, int note, struct snd_midi_channel *chan) in snd_opl3_terminate_note() argument
743 chan->number, chan->midi_program); in snd_opl3_terminate_note()
761 if (vp->chan == NULL) in snd_opl3_update_pitch()
774 snd_opl3_calc_pitch(&fnum, &blocknum, vp->note, vp->chan); in snd_opl3_update_pitch()
795 static void snd_opl3_pitch_ctrl(struct snd_opl3 *opl3, struct snd_midi_channel *chan) in snd_opl3_pitch_ctrl() argument
807 if (vp->state > 0 && vp->chan == chan) { in snd_opl3_pitch_ctrl()
813 if (chan->number < MAX_OPL3_VOICES) { in snd_opl3_pitch_ctrl()
814 voice = snd_opl3_oss_map[chan->number]; in snd_opl3_pitch_ctrl()
825 void snd_opl3_control(void *p, int type, struct snd_midi_channel *chan) in snd_opl3_control() argument
832 type, chan->number, chan->midi_program); in snd_opl3_control()
837 if (chan->control[MIDI_CTL_MSB_MODWHEEL] > 63) in snd_opl3_control()
845 if (chan->control[MIDI_CTL_E2_TREMOLO_DEPTH] > 63) in snd_opl3_control()
853 snd_opl3_pitch_ctrl(opl3, chan); in snd_opl3_control()
861 void snd_opl3_nrpn(void *p, struct snd_midi_channel *chan, in snd_opl3_nrpn() argument
869 chan->number, chan->midi_program); in snd_opl3_nrpn()