Lines Matching refs:pitch
423 int note, pitch, octave; in snd_opl4_update_pitch() local
430 pitch = ((note - 60) << 7) * voice->sound->key_scaling / 100 + (60 << 7); in snd_opl4_update_pitch()
431 pitch += voice->sound->pitch_offset; in snd_opl4_update_pitch()
433 pitch += chan->gm_rpn_coarse_tuning; in snd_opl4_update_pitch()
434 pitch += chan->gm_rpn_fine_tuning >> 7; in snd_opl4_update_pitch()
435 pitch += chan->midi_pitchbend * chan->gm_rpn_pitch_bend_range / 0x2000; in snd_opl4_update_pitch()
436 if (pitch < 0) in snd_opl4_update_pitch()
437 pitch = 0; in snd_opl4_update_pitch()
438 else if (pitch >= 0x6000) in snd_opl4_update_pitch()
439 pitch = 0x5fff; in snd_opl4_update_pitch()
440 octave = pitch / 0x600 - 8; in snd_opl4_update_pitch()
441 pitch = snd_opl4_pitch_map[pitch % 0x600]; in snd_opl4_update_pitch()
444 (octave << 4) | ((pitch >> 7) & OPL4_F_NUMBER_HIGH_MASK)); in snd_opl4_update_pitch()
446 | ((pitch << 1) & OPL4_F_NUMBER_LOW_MASK); in snd_opl4_update_pitch()