The MIDI message a parameter binds to for host MIDI-learn. CCs cover
the common case; the non-CC per-channel messages each map onto a
VST3 ControllerNumbers value, an AU status byte, and an LV2
midi:binding class.
Which strongly-typed *Param constructor produced this
ParamInfo. The #[derive(Params)] macro sets it from the
field type so format-side code can branch on the original
typing without re-deriving it from range / unit.
Resolve which parameter a MIDI source on channel is bound to,
from a param-info list. The first param whose binding matches the
source and whose channel scope is unset (any) or equal wins;
#[derive(Params)] rejects ambiguous overlaps at compile time, so
at most one matches. Used by the format wrappers’ mapping paths.