<dec f='src/src/sys/dev/midisynvar.h' l='117' type='void (*)(midisyn *, uint_fast16_t, __int16_t)'/>
<use f='src/src/sys/dev/ic/opl.c' l='134' u='w'/>
<offset>512</offset>
<doc f='src/src/sys/dev/midisynvar.h' l='107'>/*
	 * relevelv(midisyn *ms, uint_fast16_t voice, int16_t level_cB);
	 * A driver should provide this method if it is able to change the
	 * level of a sounding voice without rearticulating or glitching it.
	 * How the driver should adjust &apos;level_cB&apos; to account for envelope
	 * decay since the initial level is not (quite, yet) specified; the
	 * driver may save the last level it got from midisyn, subtract from
	 * this one, and use the difference to adjust the current level out of
	 * the envelope generator. Or not.... [not yet implemented in midisyn]
	 */</doc>
<use f='src/src/sys/dev/midisyn.c' l='654' u='r' c='midisyn_upd_level'/>
<use f='src/src/sys/dev/midisyn.c' l='664' u='r' c='midisyn_upd_level'/>
