Genos (12 Boards) > Genos Touch Screen & Live Controls

Genos MIDI CC #7 (volume) level calculation

(1/2) > >>

StuartR:
Does anyone know how the maximum cc #7 (volume) values (curve) are calculated for each voice? I've noticed they vary all over the place, from 80 to 105 in the cases I've looked at via a MIDI scope. And the values are different for the same voice on an SX-900 (larger in the one case I looked at). This results in different volume levels when controlling an external module using the Genos and SX-900.

pjd:
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

StuartR:

--- Quote from: pjd on December 20, 2021, 07:19:04 PM ---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


--- End quote ---

I replied to you in the other thread you commented in. None of my three Yamaha Arrangers will send out the maximum value for CC 7 (127). I've verified this using a MIDI monitor on my iPad.

overover:
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

pjd:
Hi Chris —

Has anyone described a way to use the sliders for external control? I did a few more experiments and cannot get a slider to send more than 100 — almost as if Genos remembers a previous setting of 100 and refuses to go beyond that value. I tried setting the volume value in the mixer and the slider still refuses to send anything beyond 100.

For Stuart’s scenario, one needs to send a unique CC for each of nine drawbars, all messages on a single MIDI channel. The B-3X can be set to map each CC to a drawbar. I’m not sure there is a way to find and assign nine Ccs this way and have them go out on a single MIDI channel.

I feel pretty discouraged by this. I don’t think Yamaha envisioned an external control scenario, i.e., controlling an external module or VST.

Thanks for all of your help — pj

Navigation

[0] Message Index

[#] Next page

There was an error while thanking
Thanking...
Go to full version