# Scaling CC values that have a limited range, to a new value with a full range

**URL:** <https://forum.bome.com/t/scaling-cc-values-that-have-a-limited-range-to-a-new-value-with-a-full-range/7723>\
**Category:** Bome Products\
**Tags:** midi-translator\
**Created:** [January 16, 2026, 5:15am UTC](https://forum.bome.com/t/scaling-cc-values-that-have-a-limited-range-to-a-new-value-with-a-full-range/7723 "2026-01-16T05:15:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![vunsunta](https://forum.bome.com/letter_avatar_proxy/v4/letter/v/3ec8ea/32.png) [@vunsunta](https://forum.bome.com/u/vunsunta)\
**Post date:** [January 16, 2026, 5:15am UTC](https://forum.bome.com/t/scaling-cc-values-that-have-a-limited-range-to-a-new-value-with-a-full-range/7723/1 "2026-01-16T05:15:53Z")

</div>

Hi there

My Roland MC-909 has certain pots that output a smaller than 128 CC value range, for example, 14-114.

I want to translate that limited range into a full CC range of 0-127.

Two questions:

1:

I watched your tutorial on doing this in the opposite direction, but I’m having trouble wrapping my mind around this when _starting_ with a limited range.

Also, some pots are SysEx, and I’m curious if it’s the same concept for those as well, since BOME seems to pick up “pp” for those too, when I detect the MIDI.

And question 2:

Will this translation maintain any kind of 1:1 relationship in its resolution or will I lose a bit of that, especially when starting with a CC range of let’s say 45-75 and wanting to extend that to 0-127?

Thanks!

---

<div class="post-metadata">

**Author:** ![SteveC](https://forum.bome.com/user_avatar/forum.bome.com/stevec/32/8250_2.png) [@SteveC](https://forum.bome.com/u/SteveC)\
**Post date:** [January 16, 2026, 2:49pm UTC](https://forum.bome.com/t/scaling-cc-values-that-have-a-limited-range-to-a-new-value-with-a-full-range/7723/2 "2026-01-16T14:49:54Z")

</div>

> [@vunsunta](#):
>
> I watched your tutorial on doing this in the opposite direction, but I’m having trouble wrapping my mind around this when _starting_ with a limited range.

Please find the below example. You have to add an offset on the outgoing message so that the value starts with 0.

[Scale-Up-2026-01-16.bmtp](https://forum.bome.com/uploads/short-url/sWzYuyCwID1AR1i3n7bxk3bZjjZ.bmtp) (2.4 KB)

> [@vunsunta](#):
>
> Also, some pots are SysEx, and I’m curious if it’s the same concept for those as well, since BOME seems to pick up “pp” for those too, when I detect the MIDI.

Yes if the SysEx has an imbedded value that you want to extract, then just mark it as a variable. It is best to use local variables whenever possible so that it does not affect other translators.

> [@vunsunta](#):
>
> Will this translation maintain any kind of 1:1 relationship in its resolution or will I lose a bit of that, especially when starting with a CC range of let’s say 45-75 and wanting to extend that to 0-127?

Although the range is translated, the conversion will likely skip some values in the calculation so you will not get better resolution. It will simply more closely match whatever the receiving device expects.

Steve Caldwell  
Bome Customer Care

* * *
_Also available for paid consulting services: bome@sniz.biz_

---

<div class="post-metadata">

**Author:** ![vunsunta](https://forum.bome.com/letter_avatar_proxy/v4/letter/v/3ec8ea/32.png) [@vunsunta](https://forum.bome.com/u/vunsunta)\
**Post date:** [January 22, 2026, 7:46pm UTC](https://forum.bome.com/t/scaling-cc-values-that-have-a-limited-range-to-a-new-value-with-a-full-range/7723/3 "2026-01-22T19:46:32Z")

</div>

Thank you for your reply and I report great success!
