Volume, Expression & Master Volume Response
Volume (CC#7) and Expression (CC #11) should be implemented as follows:
For situations in which only CC# 7 is used (CC#11 is assumed "127"):
L(dB) = 40 log (V/127) where V= CC#7 value
For example:
CC#7 amplitude
127 0dB
96 - 4.8dB
64 -11.9dB
32 -23.9dB
16 -36.0dB
0 -inf
This follows the standard "A" and "K" potentiometer tapers.
For situations in which both controllers are used:
L(dB) = 40 log (V/127^2) where V = (volume * expression)
The following table denotes the interaction of volume and expression in
determining amplitude:
CC#7 CC#11 total amplitude CC#7 CC#11 total amplitude
127 127 0dB 127 96 -4.8 dB
96 127 -4.8dB 127 64 -11.9dB
64 127 -11.9dB 127 32 -23.9dB
32 127 -23.9dB 127 0 -inf
16 127 -36.0dB 64 64 -23.9dB
0 127 -inf 32 96 -28.8dB
Quoting ye olde "GM Level 1 Developer Guidelines":
Volume, Expression & Master Volume Response
Volume (CC#7) and Expression (CC #11) should be implemented as follows:
For situations in which only CC# 7 is used (CC#11 is assumed "127"):
L(dB) = 40 log (V/127) where V= CC#7 value
For example:
CC#7 amplitude
127 0dB
96 - 4.8dB
64 -11.9dB
32 -23.9dB
16 -36.0dB
0 -inf
This follows the standard "A" and "K" potentiometer tapers.
For situations in which both controllers are used:
L(dB) = 40 log (V/127^2) where V = (volume * expression)
The following table denotes the interaction of volume and expression in
determining amplitude:
CC#7 CC#11 total amplitude CC#7 CC#11 total amplitude
127 127 0dB 127 96 -4.8 dB
96 127 -4.8dB 127 64 -11.9dB
64 127 -11.9dB 127 32 -23.9dB
32 127 -23.9dB 127 0 -inf
16 127 -36.0dB 64 64 -23.9dB
0 127 -inf 32 96 -28.8dB
Hi Stuart,
The Live Control sliders for the volume of the keyboad parts Left/R1/R2/R3 (and the corresponding virtual volume sliders in the Mixer display) adjust the parameter "Volume ... (Offset)". This affects the "internal" volume of the Voice currently used in that Part.
As a test, please set the internal volume of the current Right1 Voice to 127 (in "Voice Edit > Common > Volume". Then the corresponding Live Control Slider should actually send the CC #7 values 0 - 127.
P.S.
It may also make a difference whether the Right1, Right2, Right3 and Left parts are used directly in the MIDI Setup > Transmit (such as in the MIDI template "All Parts"), or whether the special parts "Upper" and "Lower" are used (as in the MIDI template "KBD & STYLE"). The main difference is that in the first case the relevant keyboard parts must be switched on so that the MIDI data can be sent externally. When using "Upper" and "Lower", however, the MIDI data is ALWAYS sent on the two channels used, even if all keyboard parts are switched off.
Best regards,
Chris
Hi Stuart,
The Live Control sliders for the volume of the keyboad parts Left/R1/R2/R3 (and the corresponding virtual volume sliders in the Mixer display) adjust the parameter "Volume ... (Offset)". This affects the "internal" volume of the Voice currently used in that Part.
As a test, please set the internal volume of the current Right1 Voice to 127 (in "Voice Edit > Common > Volume". Then the corresponding Live Control Slider should actually send the CC #7 values 0 - 127.
P.S.
It may also make a difference whether the Right1, Right2, Right3 and Left parts are used directly in the MIDI Setup > Transmit (such as in the MIDI template "All Parts"), or whether the special parts "Upper" and "Lower" are used (as in the MIDI template "KBD & STYLE"). The main difference is that in the first case the relevant keyboard parts must be switched on so that the MIDI data can be sent externally. When using "Upper" and "Lower", however, the MIDI data is ALWAYS sent on the two channels used, even if all keyboard parts are switched off.
Best regards,
Chris
Chris,
I tried your suggestion and it works fine. Of course there are other issues at play. When you select a voice into a Genos part (L, R1,2,3) in a registration, the voice seems to inherit the common voice parameter values left by a previous voice. If you change any of these then you have to save the modified voice. Perhaps setting the common volume setting in the user pack voices to 127 will override the previous common values left over in the registration itself, so one can use a user-created voice pack without any of this extra work.I had created a user voice pack that had empty waveforms and just generated program changes for patch selection of my external B-3X module. Without empty waveforms you have to set Local Off in the Genos for that part and that setting can't be changed in a registration. This is all very frustrating and shouldn't be necessary since the Genos has provided us what at first glance seems like a flexible MIDI subsystem but really falls well short.