commit b06c876a9b7a3c8dfadfc1c38979f0b5947ec72a
parent 18f96881abad2de5d86958c2e5feba5a0ff0d623
Author: fundamental <mark.d.mccurry@gmail.com>
Date: Mon, 6 Jul 2009 18:12:01 -0400
Added page on NRPN
Diffstat:
2 files changed, 164 insertions(+), 0 deletions(-)
diff --git a/doc/nrpn.txt b/doc/nrpn.txt
@@ -0,0 +1,162 @@
+NRPN (Non Registered Parameters Number)
+=======================================
+:Author: Paul Nasca
+
+NRPNs can control all system and insertion effect parameters.
+For example, you may change the reverb time when playing to keyboard or
+flanger's lfo frequency.
+You can disable the NRPN receiving by deselecting the "NRPN" checkbox from the
+main window (near "Master Keyshift" counter).
+The controls can be sent on any midi channel
+(the midi channels numbers are ignored).
+
+The parameters are:
+
+- NRPN coarse (99 or 0x63)sets the system/insertion effects (4 for system effects or 8 for insertion effects)
+- NRPN fine (98 or 0x62)sets the number of the effect (first effect is 0)
+- Data entry coarse (6) sets the parameter number of effect to change(see below)
+- Data entry fine (26) sets the parameter of the effect
+
+You have to send NRPN coarse/fine before sending Data entry coarse/fine.
+If the effect/parameter doesn't exists or is set to none, then the NRPN is
+ignored.
+
+Example(all values in this example are hex):
+
+ B0 63 08 // Select the insertion effects
+ B0 62 01 // Select the second effect (remember: the first is 00 and not 01)
+ B0 06 00 // Select the effect parameter 00
+ B0 26 7F // Change the parameter of effect to the value 7F (127)
+
+WARNING: Changing of some of the effect parameters produces clicks when sounds
+passes thru these effects.
+I advise you to change only when the sound volume that passes thru the effect to be very low (or silence).
+Some parameters produce clicks when are changed very fast.
+
+Here are the effects parameter number (for Data entry coarse).
+The parameters that produces clicks are written in [red]#red#.
+The parameter that produces clicks only when they are changed fast are written
+in [orange]#orange#.
+Most parameters has the range from 0 to 127.
+When parameters have another range, it is written as [low...high] .
+
+Reverb
+------
+
+[verse]
++[orange]#00 - Volume or Dry/Wet#
+[orange]#01 - Pan#
+02 - Reverb Time
+[orange]#03 - Initial Delay#
+04 - Initial Delay Feedback
+[grey]#05 - reserved#
+[grey]#06 - reserved#
+07 - Low Pass
+08 - High Pass
+09 - High Frequency Damping [64..127] 64=no damping
+[red]#10 - Reverb Type [0..1] 0 - Random, 1 - Freeverb#
+[red]#11 - Room Size#+
+
+Echo
+----
+
+[verse]
++[orange]#00 - Volume or Dry/Wet#
+[orange]#01 - Pan#
+[red]#02 - Delay#
+[red]#03 - Delay between left and right#
+[orange]#04 - Left/Right Crossing#
+05 - Feedback
+06 - High Frequency Damp+
+
+
+Chorus
+------
+
+[verse]
++[orange]#00 - Volume or Dry/Wet#
+[orange]#01 - Pan#
+02 - LFO Frequency
+03 - LFO Randomness
+04 - LFO Type [0..1]
+05 - LFO Stereo Difference
+06 - LFO Depth
+07 - Delay
+08 - Feedback
+[orange]#09 - Left/Right Crossing#
+[grey]#10 - reserved#
+[red]#11 - Mode [0..1] (0=add, 1=subtract)#+
+
+Phaser
+------
+
+[verse]
++[orange]#00 - Volume or Dry/Wet#
+[orange]#01 - Pan#
+02 - LFO Frequency
+03 - LFO Randomness
+04 - LFO Type [0..1]
+05 - LFO Stereo Difference
+06 - LFO Depth
+07 - Feedback
+[red]#08 - Number of stages [0..11]#
+[orange]#09 - Let/Right Crossing#
+[red]#10 - Mode [0..1] (0=add, 1=subtract)#
+11 - Phase+
+
+AlienWah
+--------
+
+[verse]
++[orange]#00 - Volume or Dry/Wet#
+[orange]#01 - Pan#
+02 - LFO Frequency
+03 - LFO Randomness
+04 - LFO Type [0..1]
+05 - LFO Stereo Difference
+06 - LFO Depth
+07 - Feedback
+08 - Delay [0..100]
+[orange]#09 - Left/Right Crossing#
+10 - Phase+
+
+Distorsion
+----------
+
+[verse]
++[orange]#00 - Volume or Dry/Wet#
+[orange]#01 - Pan#
+02 - Left/Right Crossing
+[orange]#03 - Drive#
+[orange]#04 - Level#
+05 - Type [0..11]
+06 - Invert the signal (negate) [0..1]
+07 - Low Pass
+08 - High Pass
+09 - Mode [0.1] (0=mono,1=stereo)+
+
+EQ
+--
+
+[verse]
++[orange]#00 - Gain#+
+
+All other settings of the EQ are shown in a different way.
+The N represent the band ("B." setting in the UI) and the first band is 0
+(and not 1), like it is shown in the UI.
+Change the "N" with the band you like.
+If you want to change a band that doesn't exist, the NRPN will be ignored.
+
+[verse]
++[red]#10+N*5 - Change the mode of the filter [0..9]#
+11+N*5 - Band's filter frequency
+12+N*5 - Band's filter gain
+13+N*5 - Band's filter Q (bandwidth or resonance)
+[grey]#14+N*5 - reserved#+
+
+Example of setting the gain on the second band:
+
+. The bands start counting from 0, so the second band is 1 => N=1.
+. The formula is 12+N*5 => 12+1*5=17, so the number of effect parameter
+. (for Data entry coarse) is 17.
+
diff --git a/doc/zynaddsubfx.txt b/doc/zynaddsubfx.txt
@@ -15,4 +15,6 @@ include::./envelope.txt[]
include::./controller.txt[]
+include::./nrpn.txt[]
+
include::./mididefaults.txt[]