taglinefilesource code
voice89drivers/sound/dev_table.hint (*kill_note) (int dev, int voice, int velocity);
voice90drivers/sound/dev_table.hint (*start_note) (int dev, int voice, int note, int velocity);
voice91drivers/sound/dev_table.hint (*set_instr) (int dev, int voice, int instr);
voice96drivers/sound/dev_table.hvoid (*aftertouch) (int dev, int voice, int pressure);
voice97drivers/sound/dev_table.hvoid (*controller) (int dev, int voice, int ctrl_num, int value);
voice98drivers/sound/dev_table.hvoid (*panning) (int dev, int voice, int value);
voice159drivers/sound/gus_wave.cstatic void     compute_and_set_volume (int voice, int volume, int ramp_time);
voice161drivers/sound/gus_wave.cstatic void     compute_volume (int voice, int volume);
voice328drivers/sound/gus_wave.cgus_select_voice (int voice)
voice330drivers/sound/gus_wave.cif (voice < 0 || voice > 31)
voice333drivers/sound/gus_wave.cOUTB (voice, u_Voice);
voice439drivers/sound/gus_wave.cgus_voice_init (int voice)
voice444drivers/sound/gus_wave.cgus_select_voice (voice);
voice451drivers/sound/gus_wave.cvoices[voice].panning = 0;
voice452drivers/sound/gus_wave.cvoices[voice].mode = 0;
voice453drivers/sound/gus_wave.cvoices[voice].orig_freq = 20000;
voice454drivers/sound/gus_wave.cvoices[voice].current_freq = 20000;
voice455drivers/sound/gus_wave.cvoices[voice].bender = 0;
voice456drivers/sound/gus_wave.cvoices[voice].bender_range = 200;
voice457drivers/sound/gus_wave.cvoices[voice].initial_volume = 0;
voice458drivers/sound/gus_wave.cvoices[voice].current_volume = 0;
voice459drivers/sound/gus_wave.cvoices[voice].loop_irq_mode = 0;
voice460drivers/sound/gus_wave.cvoices[voice].loop_irq_parm = 0;
voice461drivers/sound/gus_wave.cvoices[voice].volume_irq_mode = 0;
voice462drivers/sound/gus_wave.cvoices[voice].volume_irq_parm = 0;
voice463drivers/sound/gus_wave.cvoices[voice].env_phase = 0;
voice464drivers/sound/gus_wave.cvoices[voice].main_vol = 127;
voice465drivers/sound/gus_wave.cvoices[voice].patch_vol = 127;
voice466drivers/sound/gus_wave.cvoices[voice].expression_vol = 127;
voice470drivers/sound/gus_wave.cstep_envelope (int voice)
voice475drivers/sound/gus_wave.cif (voices[voice].mode & WAVE_SUSTAIN_ON && voices[voice].env_phase == 2)
voice481drivers/sound/gus_wave.cif (voices[voice].env_phase >= 5)
voice487drivers/sound/gus_wave.cgus_voice_init (voice);
voice491drivers/sound/gus_wave.cprev_vol = voices[voice].current_volume;
voice493drivers/sound/gus_wave.cphase = ++voices[voice].env_phase;
voice495drivers/sound/gus_wave.ccompute_volume (voice, voices[voice].midi_volume);
voice497drivers/sound/gus_wave.cvol = voices[voice].initial_volume * voices[voice].env_offset[phase] / 255;
voice498drivers/sound/gus_wave.crate = voices[voice].env_rate[phase];
voice501drivers/sound/gus_wave.cvoices[voice].volume_irq_mode = VMODE_ENVELOPE;
voice505drivers/sound/gus_wave.cstep_envelope (voice);  /* Continue with the next phase */
voice523drivers/sound/gus_wave.cvoices[voice].current_volume = vol;
voice527drivers/sound/gus_wave.cinit_envelope (int voice)
voice529drivers/sound/gus_wave.cvoices[voice].env_phase = -1;
voice530drivers/sound/gus_wave.cvoices[voice].current_volume = 64;
voice532drivers/sound/gus_wave.cstep_envelope (voice);
voice536drivers/sound/gus_wave.cstart_release (int voice)
voice541drivers/sound/gus_wave.cvoices[voice].env_phase = 2;  /* Will be incremented by step_envelope */
voice543drivers/sound/gus_wave.cvoices[voice].current_volume =
voice544drivers/sound/gus_wave.cvoices[voice].initial_volume =
voice547drivers/sound/gus_wave.cvoices[voice].mode &= ~WAVE_SUSTAIN_ON;
voice549drivers/sound/gus_wave.cstep_envelope (voice);
voice553drivers/sound/gus_wave.cgus_voice_fade (int voice)
voice555drivers/sound/gus_wave.cint             instr_no = sample_map[voice], is16bits;
voice565drivers/sound/gus_wave.cif (voices[voice].mode & WAVE_ENVELOPES)
voice567drivers/sound/gus_wave.cstart_release (voice);
voice578drivers/sound/gus_wave.cgus_voice_init (voice);
voice585drivers/sound/gus_wave.cvoices[voice].volume_irq_mode = VMODE_HALT;
voice797drivers/sound/gus_wave.cguswave_set_instr (int dev, int voice, int instr_no)
voice804drivers/sound/gus_wave.cif (voice < 0 || voice > 31)
voice808drivers/sound/gus_wave.cpatch_map[voice] = -1;
voice812drivers/sound/gus_wave.cprintk ("GUS: Undefined patch %d for voice %d\n", instr_no, voice);
voice818drivers/sound/gus_wave.cprintk ("GUS: Sample #%d not loaded for patch %d (voice %d)\n", sample_no, instr_no, voice);
voice822drivers/sound/gus_wave.csample_map[voice] = sample_no;
voice823drivers/sound/gus_wave.cpatch_map[voice] = instr_no;
voice828drivers/sound/gus_wave.cguswave_kill_note (int dev, int voice, int velocity)
voice833drivers/sound/gus_wave.cgus_select_voice (voice);
voice834drivers/sound/gus_wave.cgus_voice_fade (voice);
voice841drivers/sound/gus_wave.cguswave_aftertouch (int dev, int voice, int pressure)
voice848drivers/sound/gus_wave.cif (voice < 0 || voice > 31)
voice851drivers/sound/gus_wave.cif (voices[voice].mode & WAVE_ENVELOPES && voices[voice].env_phase != 2)
voice857drivers/sound/gus_wave.cgus_select_voice (voice);
voice859drivers/sound/gus_wave.ccompute_and_set_volume (voice, 255, 0);  /* Back to original volume */
voice864drivers/sound/gus_wave.chi_limit = voices[voice].current_volume;
voice870drivers/sound/gus_wave.cgus_select_voice (voice);
voice883drivers/sound/gus_wave.cguswave_panning (int dev, int voice, int value)
voice885drivers/sound/gus_wave.cif (voice >= 0 || voice < 32)
voice886drivers/sound/gus_wave.cvoices[voice].panning = value;
voice890drivers/sound/gus_wave.ccompute_volume (int voice, int volume)
voice894drivers/sound/gus_wave.cvoices[voice].midi_volume = volume;
voice899drivers/sound/gus_wave.cvoices[voice].initial_volume =
voice900drivers/sound/gus_wave.cgus_adagio_vol (volume, voices[voice].main_vol,
voice901drivers/sound/gus_wave.cvoices[voice].expression_vol,
voice902drivers/sound/gus_wave.cvoices[voice].patch_vol);
voice906drivers/sound/gus_wave.cvoices[voice].initial_volume = volume_base + (volume * volume_scale);
voice910drivers/sound/gus_wave.cif (voices[voice].initial_volume > 4095)
voice911drivers/sound/gus_wave.cvoices[voice].initial_volume = 4095;
voice915drivers/sound/gus_wave.ccompute_and_set_volume (int voice, int volume, int ramp_time)
voice925drivers/sound/gus_wave.cgus_select_voice(voice);
voice927drivers/sound/gus_wave.ccompute_volume (voice, volume);
voice928drivers/sound/gus_wave.cvoices[voice].current_volume = voices[voice].initial_volume;
voice931drivers/sound/gus_wave.ctarget = voices[voice].initial_volume;
voice974drivers/sound/gus_wave.cdynamic_volume_change (int voice)
voice980drivers/sound/gus_wave.cgus_select_voice (voice);
voice987drivers/sound/gus_wave.cif (!(voices[voice].mode & WAVE_ENVELOPES))
voice989drivers/sound/gus_wave.ccompute_and_set_volume (voice, voices[voice].midi_volume, 1);
voice998drivers/sound/gus_wave.cgus_select_voice (voice);
voice1004drivers/sound/gus_wave.ccompute_and_set_volume (voice, voices[voice].midi_volume, 1);
voice1008drivers/sound/gus_wave.cif (voices[voice].env_phase < 0)
voice1011drivers/sound/gus_wave.ccompute_volume (voice, voices[voice].midi_volume);
voice1014drivers/sound/gus_wave.cvoices[voice].current_volume =
voice1017drivers/sound/gus_wave.cvoices[voice].env_phase--;
voice1018drivers/sound/gus_wave.cstep_envelope (voice);
voice1023drivers/sound/gus_wave.cguswave_controller (int dev, int voice, int ctrl_num, int value)
voice1028drivers/sound/gus_wave.cif (voice < 0 || voice > 31)
voice1034drivers/sound/gus_wave.cvoices[voice].bender = value;
voice1035drivers/sound/gus_wave.cfreq = compute_finetune (voices[voice].orig_freq, value, voices[voice].bender_range);
voice1036drivers/sound/gus_wave.cvoices[voice].current_freq = freq;
voice1039drivers/sound/gus_wave.cgus_select_voice (voice);
voice1045drivers/sound/gus_wave.cvoices[voice].bender_range = value;
voice1050drivers/sound/gus_wave.cvoices[voice].expression_vol = value;
voice1051drivers/sound/gus_wave.cdynamic_volume_change (voice);
voice1056drivers/sound/gus_wave.cvoices[voice].main_vol = value;
voice1057drivers/sound/gus_wave.cdynamic_volume_change (voice);
voice1066drivers/sound/gus_wave.cguswave_start_note (int dev, int voice, int note_num, int volume)
voice1073drivers/sound/gus_wave.cif (voice < 0 || voice > 31)
voice1081drivers/sound/gus_wave.cif (voices[voice].mode & WAVE_ENVELOPES)
voice1083drivers/sound/gus_wave.cvoices[voice].midi_volume = volume;
voice1084drivers/sound/gus_wave.cdynamic_volume_change (voice);
voice1088drivers/sound/gus_wave.ccompute_and_set_volume (voice, volume, 1);
voice1092drivers/sound/gus_wave.cif ((patch = patch_map[voice]) == -1)
voice1137drivers/sound/gus_wave.cvoices[voice].mode = samples[sample].mode;
voice1138drivers/sound/gus_wave.cvoices[voice].patch_vol = samples[sample].volume;
voice1140drivers/sound/gus_wave.cif (voices[voice].mode & WAVE_ENVELOPES)
voice1146drivers/sound/gus_wave.cvoices[voice].env_rate[i] = samples[sample].env_rate[i];
voice1147drivers/sound/gus_wave.cvoices[voice].env_offset[i] = samples[sample].env_offset[i];
voice1151drivers/sound/gus_wave.csample_map[voice] = sample;
voice1158drivers/sound/gus_wave.cvoices[voice].orig_freq = freq;
voice1165drivers/sound/gus_wave.cfreq = compute_finetune (voices[voice].orig_freq, voices[voice].bender, voices[voice].bender_range);
voice1166drivers/sound/gus_wave.cvoices[voice].current_freq = freq;
voice1168drivers/sound/gus_wave.cpan = (samples[sample].panning + voices[voice].panning) / 32;
voice1188drivers/sound/gus_wave.cgus_select_voice (voice);
voice1191drivers/sound/gus_wave.cif (voices[voice].mode & WAVE_ENVELOPES)
voice1193drivers/sound/gus_wave.ccompute_volume (voice, volume);
voice1194drivers/sound/gus_wave.cinit_envelope (voice);
voice1197drivers/sound/gus_wave.ccompute_and_set_volume (voice, volume, 0);
voice1224drivers/sound/gus_wave.cvoices[voice].loop_irq_mode = LMODE_FINISH;  /* Ramp it down at the
voice1226drivers/sound/gus_wave.cvoices[voice].loop_irq_parm = 1;
voice1524drivers/sound/gus_wave.cint             voice, cmd;
voice1529drivers/sound/gus_wave.cvoice = event[3];
voice1539drivers/sound/gus_wave.cgus_select_voice (voice);
voice1545drivers/sound/gus_wave.cguswave_set_instr (dev, voice, p1);
voice1550drivers/sound/gus_wave.cgus_select_voice (voice);
voice1558drivers/sound/gus_wave.cgus_select_voice (voice);
voice1565drivers/sound/gus_wave.cgus_select_voice (voice);
voice1566drivers/sound/gus_wave.cgus_voice_fade (voice);
voice1572drivers/sound/gus_wave.cgus_select_voice (voice);
voice1580drivers/sound/gus_wave.cgus_select_voice (voice);
voice1587drivers/sound/gus_wave.cgus_select_voice (voice);
voice1594drivers/sound/gus_wave.cgus_select_voice (voice);
voice1600drivers/sound/gus_wave.cvoices[voice].initial_volume =
voice1601drivers/sound/gus_wave.cvoices[voice].current_volume = p1;
voice1605drivers/sound/gus_wave.cif (voices[voice].mode & WAVE_ENVELOPES)
voice1608drivers/sound/gus_wave.cgus_select_voice (voice);
voice1614drivers/sound/gus_wave.cif (voices[voice].mode & WAVE_ENVELOPES)
voice1617drivers/sound/gus_wave.cgus_select_voice (voice);
voice1623drivers/sound/gus_wave.cif (voices[voice].mode & WAVE_ENVELOPES)
voice1626drivers/sound/gus_wave.cgus_select_voice (voice);
voice1633drivers/sound/gus_wave.cif (voices[voice].mode & WAVE_ENVELOPES)
voice1636drivers/sound/gus_wave.cgus_select_voice (voice);
voice1643drivers/sound/gus_wave.cif (voices[voice].mode & WAVE_ENVELOPES)
voice1646drivers/sound/gus_wave.cgus_select_voice (voice);
voice2379drivers/sound/gus_wave.cdo_loop_irq (int voice)
voice2386drivers/sound/gus_wave.cgus_select_voice (voice);
voice2392drivers/sound/gus_wave.cmode = voices[voice].loop_irq_mode;
voice2393drivers/sound/gus_wave.cvoices[voice].loop_irq_mode = 0;
voice2394drivers/sound/gus_wave.cparm = voices[voice].loop_irq_parm;
voice2405drivers/sound/gus_wave.cgus_voice_init (voice);
voice2411drivers/sound/gus_wave.cvoices[voice].volume_irq_mode = VMODE_HALT;
voice2446drivers/sound/gus_wave.cdo_volume_irq (int voice)
voice2454drivers/sound/gus_wave.cgus_select_voice (voice);
voice2460drivers/sound/gus_wave.cmode = voices[voice].volume_irq_mode;
voice2461drivers/sound/gus_wave.cvoices[voice].volume_irq_mode = 0;
voice2462drivers/sound/gus_wave.cparm = voices[voice].volume_irq_parm;
voice2467drivers/sound/gus_wave.cgus_voice_init (voice);
voice2472drivers/sound/gus_wave.cstep_envelope (voice);
voice2487drivers/sound/gus_wave.cunsigned char   src, voice;
voice2492drivers/sound/gus_wave.cvoice = src & 0x1f;
voice2498drivers/sound/gus_wave.cvoice_bit = 1 << voice;
voice2501drivers/sound/gus_wave.cif (!(wave_ignore & voice_bit) && voice < nr_voices)  /* Not done yet */
voice2504drivers/sound/gus_wave.cdo_loop_irq (voice);
voice2508drivers/sound/gus_wave.cif (!(volume_ignore & voice_bit) && voice < nr_voices)  /* Not done yet */
voice2511drivers/sound/gus_wave.cdo_volume_irq (voice);
voice78drivers/sound/opl3.cstatic int      opl3_kill_note (int dev, int voice, int velocity);
voice236drivers/sound/opl3.copl3_kill_note (int dev, int voice, int velocity)
voice240drivers/sound/opl3.cif (voice < 0 || voice >= nr_voices)
voice243drivers/sound/opl3.cmap = &physical_voices[logical_voices[voice]];
voice245drivers/sound/opl3.cDEB (printk ("Kill note %d\n", voice));
voice250drivers/sound/opl3.copl3_command (map->ioaddr, KEYON_BLOCK + map->voice_num, voices[voice].keyon_byte & ~0x20);
voice252drivers/sound/opl3.cvoices[voice].keyon_byte = 0;
voice253drivers/sound/opl3.cvoices[voice].bender = 0;
voice254drivers/sound/opl3.cvoices[voice].bender_range = 200;  /* 200 cents = 2 semitones */
voice255drivers/sound/opl3.cvoices[voice].orig_freq = 0;
voice256drivers/sound/opl3.cvoices[voice].current_freq = 0;
voice257drivers/sound/opl3.cvoices[voice].mode = 0;
voice282drivers/sound/opl3.copl3_set_instr (int dev, int voice, int instr_no)
voice284drivers/sound/opl3.cif (voice < 0 || voice >= nr_voices)
voice290drivers/sound/opl3.cactive_instrument[voice] = &instrmap[instr_no];
voice338drivers/sound/opl3.cset_voice_volume (int voice, int volume)
voice344drivers/sound/opl3.cif (voice < 0 || voice >= nr_voices)
voice347drivers/sound/opl3.cmap = &physical_voices[logical_voices[voice]];
voice349drivers/sound/opl3.cinstr = active_instrument[voice];
voice357drivers/sound/opl3.cif (voices[voice].mode == 0)
voice360drivers/sound/opl3.cif (voices[voice].mode == 2)
voice428drivers/sound/opl3.copl3_start_note (int dev, int voice, int note, int volume)
voice435drivers/sound/opl3.cif (voice < 0 || voice >= nr_voices)
voice438drivers/sound/opl3.cmap = &physical_voices[logical_voices[voice]];
voice445drivers/sound/opl3.cset_voice_volume (voice, volume);
voice461drivers/sound/opl3.cinstr = active_instrument[voice];
voice470drivers/sound/opl3.cvoice);
voice552drivers/sound/opl3.cvoices[voice].mode = voice_mode;
voice554drivers/sound/opl3.cset_voice_volume (voice, volume);
voice556drivers/sound/opl3.cfreq = voices[voice].orig_freq = note_to_freq (note) / 1000;
voice563drivers/sound/opl3.cfreq = compute_finetune (voices[voice].orig_freq, voices[voice].bender, voices[voice].bender_range);
voice564drivers/sound/opl3.cvoices[voice].current_freq = freq;
voice574drivers/sound/opl3.cvoices[voice].keyon_byte = data;
voice746drivers/sound/opl3.copl3_panning (int dev, int voice, int pressure)
voice757drivers/sound/opl3.copl3_aftertouch (int dev, int voice, int pressure)
voice763drivers/sound/opl3.cif (voice < 0 || voice >= nr_voices)
voice766drivers/sound/opl3.cmap = &physical_voices[logical_voices[voice]];
voice768drivers/sound/opl3.cDEB (printk ("Aftertouch %d\n", voice));
voice777drivers/sound/opl3.cinstr = active_instrument[voice];
voice782drivers/sound/opl3.cif (voices[voice].mode == 4)
voice823drivers/sound/opl3.copl3_controller (int dev, int voice, int ctrl_num, int value)
voice829drivers/sound/opl3.cif (voice < 0 || voice >= nr_voices)
voice832drivers/sound/opl3.cmap = &physical_voices[logical_voices[voice]];
voice840drivers/sound/opl3.cvoices[voice].bender = value;
voice843drivers/sound/opl3.cif (!(voices[voice].keyon_byte & 0x20))
voice846drivers/sound/opl3.cfreq = compute_finetune (voices[voice].orig_freq, voices[voice].bender, voices[voice].bender_range);
voice847drivers/sound/opl3.cvoices[voice].current_freq = freq;
voice856drivers/sound/opl3.cvoices[voice].keyon_byte = data;
voice861drivers/sound/opl3.cvoices[voice].bender_range = value;
voice647include/linux/soundcard.h#define SEQ_START_NOTE(dev, voice, note, vol)  {_SEQ_NEEDBUF(8);\
voice651include/linux/soundcard.h_seqbuf[_seqbufptr+3] = (voice);\
voice658include/linux/soundcard.h#define SEQ_STOP_NOTE(dev, voice, note, vol)  {_SEQ_NEEDBUF(8);\
voice662include/linux/soundcard.h_seqbuf[_seqbufptr+3] = (voice);\
voice669include/linux/soundcard.h#define SEQ_CHN_PRESSURE(dev, voice, pressure)  {_SEQ_NEEDBUF(8);\
voice673include/linux/soundcard.h_seqbuf[_seqbufptr+3] = (voice);\
voice680include/linux/soundcard.h#define SEQ_PANNING(dev, voice, pos)  {_SEQ_NEEDBUF(8);\
voice684include/linux/soundcard.h_seqbuf[_seqbufptr+3] = (voice);\
voice691include/linux/soundcard.h#define SEQ_CONTROL(dev, voice, controller, value)  {_SEQ_NEEDBUF(8);\
voice695include/linux/soundcard.h_seqbuf[_seqbufptr+3] = (voice);\
voice701include/linux/soundcard.h#define SEQ_PITCHBEND(dev, voice, value) SEQ_CONTROL(dev, voice, CTRL_PITCH_BENDER, value)
voice702include/linux/soundcard.h#define SEQ_BENDER_RANGE(dev, voice, value) SEQ_CONTROL(dev, voice, CTRL_PITCH_BENDER_RANGE, value)
voice703include/linux/soundcard.h#define SEQ_EXPRESSION(dev, voice, value) SEQ_CONTROL(dev, voice, CTRL_EXPRESSION, value)
voice704include/linux/soundcard.h#define SEQ_MAIN_VOLUME(dev, voice, value) SEQ_CONTROL(dev, voice, CTRL_MAIN_VOLUME, value)
voice712include/linux/soundcard.h#define SEQ_SET_PATCH(dev, voice, patch)  {_SEQ_NEEDBUF(8);\
voice716include/linux/soundcard.h_seqbuf[_seqbufptr+3] = (voice);\
voice92include/linux/ultrasound.h#define _GUS_CMD(chn, voice, cmd, p1, p2) \
voice95include/linux/ultrasound.h_seqbuf[_seqbufptr+3] = voice;\
voice101include/linux/ultrasound.h#define GUS_VOICESAMPLE(chn, voice, p1)    _GUS_CMD(chn, voice, _GUS_VOICESAMPLE, (p1), 0)  /* OBSOLETE */
voice102include/linux/ultrasound.h#define GUS_VOICEON(chn, voice, p1)    _GUS_CMD(chn, voice, _GUS_VOICEON, (p1), 0)
voice103include/linux/ultrasound.h#define GUS_VOICEOFF(chn, voice)    _GUS_CMD(chn, voice, _GUS_VOICEOFF, 0, 0)
voice104include/linux/ultrasound.h#define GUS_VOICEFADE(chn, voice)    _GUS_CMD(chn, voice, _GUS_VOICEFADE, 0, 0)
voice105include/linux/ultrasound.h#define GUS_VOICEMODE(chn, voice, p1)    _GUS_CMD(chn, voice, _GUS_VOICEMODE, (p1), 0)
voice106include/linux/ultrasound.h#define GUS_VOICEBALA(chn, voice, p1)    _GUS_CMD(chn, voice, _GUS_VOICEBALA, (p1), 0)
voice107include/linux/ultrasound.h#define GUS_VOICEFREQ(chn, voice, p)    _GUS_CMD(chn, voice, _GUS_VOICEFREQ, \
voice109include/linux/ultrasound.h#define GUS_VOICEVOL(chn, voice, p1)    _GUS_CMD(chn, voice, _GUS_VOICEVOL, (p1), 0)
voice110include/linux/ultrasound.h#define GUS_VOICEVOL2(chn, voice, p1)    _GUS_CMD(chn, voice, _GUS_VOICEVOL2, (p1), 0)
voice111include/linux/ultrasound.h#define GUS_RAMPRANGE(chn, voice, low, high)  _GUS_CMD(chn, voice, _GUS_RAMPRANGE, (low), (high))
voice112include/linux/ultrasound.h#define GUS_RAMPRATE(chn, voice, p1, p2)  _GUS_CMD(chn, voice, _GUS_RAMPRATE, (p1), (p2))
voice113include/linux/ultrasound.h#define GUS_RAMPMODE(chn, voice, p1)    _GUS_CMD(chn, voice, _GUS_RAMPMODE, (p1), 0)
voice114include/linux/ultrasound.h#define GUS_RAMPON(chn, voice, p1)    _GUS_CMD(chn, voice, _GUS_RAMPON, (p1), 0)
voice115include/linux/ultrasound.h#define GUS_RAMPOFF(chn, voice)      _GUS_CMD(chn, voice, _GUS_RAMPOFF, 0, 0)
voice116include/linux/ultrasound.h#define GUS_VOLUME_SCALE(chn, voice, p1, p2)  _GUS_CMD(chn, voice, _GUS_VOLUME_SCALE, (p1), (p2))