<dec f='src/src/sys/dev/midictl.h' l='195' type='uint_fast16_t midictl_read(midictl * , uint_fast8_t , uint_fast8_t , uint_fast16_t )'/>
<use f='src/src/sys/dev/ic/opl.c' l='693' u='c' c='oplsyn_panhandler'/>
<doc f='src/src/sys/dev/midictl.h' l='182'>/*
 * Read the current value of controller ctlr for channel chan.
 * If this is the first time querying this controller on this channel,
 * and accept_any_ctl_rpn is false, any earlier change message for it
 * will have been ignored, so it will be given the value dflt, which is
 * also returned, and future change messages for it will take effect.
 * If the controller has a two-byte value and only one has been explicitly set
 * at the time of the first query, the effect is as if the value had been
 * first set to dflt, then the explicitly-set byte updated.
 * midictl_read(midictl *mc, uint_fast8_t chan,
 *              uint_fast8_t ctlr, uint_fast16_t dflt);
 */</doc>
<def f='src/src/sys/dev/midictl.c' l='347' ll='385' type='uint_fast16_t midictl_read(midictl * mc, uint_fast8_t chan, uint_fast8_t ctlr, uint_fast16_t dflt)'/>
<use f='src/src/sys/dev/midisyn.c' l='510' u='c' c='midisyn_notify'/>
<use f='src/src/sys/dev/midisyn.c' l='520' u='c' c='midisyn_notify'/>
