<html>
<HEAD>
<TITLE>ValueAdjust Module</TITLE>
</HEAD>
<BODY BGCOLOR="#AAFFFF" TEXT="#000000" LINK="#3333AA" VLINK="#6666FF"> 

<H2>
<A NAME="ValueAdjust">Value Adjust</A>
</H2>
Modifies the value of events passing through it.
It is similar in action to 'VelAdjust', except that it operates
on all events that have a value byte: i.e. Note-On, Note-Off,
Individual- and Overall-Key-Pressure ("Aftertouch"), and Control-Change.
It doesn't affect Program-Change, Pitch-Bend, or System events.
Also, it will allow a result of zero, which VelAdjust does not.
Consequently you'll normally have to put it a path where all irrelevant
events have been filtered out.
<P>
The value of each event can be clipped with a threshold, then scaled
by a multiplier, and a minimum offset added.
By default only the first event that reaches the upper or lower
limiting value will be passed on; succeeding ones will be blocked until the
value moves away from the limit again.
<h4>
Input
</h4>
MIDI data stream
<h4>
Output
</h4>
incoming stream with adjusted events
<P>
<BR>
<h4>
Control Panel
</h4>
<UL Type="none">
<LI> <B>Threshold</B> &mdash; Value subtracted from the original value.
(Result never less than 0) Default is 0.
<LI> <B>Multiplier (%)</B> &mdash; Percentage to scale the resulting value by
(0-200%).  Default is 100% (no scaling).  Unlike VelAdjust, the result <i>can</i>
be zero, even for Note-On events. And beware of turning Note-Offs that are
actually Note-Ons with zero value into true Note-Ons!
(Extra below-Threshold &mdash; and above-Maximum &mdash; values are not
transmitted unless <B>Don't Block</B> is checked.)
<LI> <B>Offset</B> &mdash; Fixed minimum level to add to all final velocities
(0-126) Default is 0.
<LI> <B>Don't Block</B> &mdash; By default, the element does not pass on extra
"at-limit" (final value '0+Offset' or '127') messages as long as the adjusted value
remains st that limit.  Checking this box tells it to pass on every event
received, after adjustment.
</UL>

<BR>

</body>
</html>
