View Full Version : [SOLVED!] Pitch bend - upper & lower ranges
honeydont
06-08-2009, 08:10 PM
Hi folks,
I'm really lost here. I'm trying to use two faders on my controller, one to set the pitch bend lower range (e.g. 1 tone) and another one to set the upper range (e.g. 1 octave). Is it possible? I'm using the pitch bend sensitivity message (CC 128) but it fixes the same pitch bend interval for higher and lower notes.
Any thoughts?:eusa_eh:
Thanks a lot.
Even if the MIDI spec provides for a mechanism to do this, it is not required to be implemented by the manufacturer of your device. It does seem rather an odd request, and it would surprise me if any manufacturers implemented this.
You could always write to the manufacturer.
Pitch Bend Range is a midi registered parameter (RPN), and is symmetrical by definition. You may manipulate the message by using programs such as Midi Translator (http://www.bome.com/midi/translator/) or MidiOx (http://www.midiox.com/).
You may also use Cubendo's internal Midi Input transformer (http://www.steinbergusers.com/cubase/btm/input_transformer.php).
---
Pitch Bend Range (RPN):
RPN LSB = 0: Bn 64 00
RPN MSB = 0: Bn 65 00
Data MSB: Bn 06 mm (mm sets bend range in semitones. mm can be from 00 to 18 for 0 to 24 (+/- 12) semitones both up and down)
Data LSB=0 (usually not required): Bn 26 00
So to set Pitch Bend Range to +/- 12 semitones:
HEX ; DECIMAL
Bn 65 00 ; 101 00 MSB
Bn 64 00 ; 100 00 LSB
Bn 06 18 ; 06 24 MSB
Bn 26 00 ; 38 00 LSB
RPN Reset (send after each message):
RPN LSB = 7F: Bn 64 7F
RPN MSB = 7F: Bn 65 7F
---
Softy
06-15-2009, 10:07 AM
Pitch Bend Range is a midi registered parameter (RPN), and is symmetrical by definition. You may manipulate the message by using programs such as Midi Translator (http://www.bome.com/midi/translator/) or MidiOx (http://www.midiox.com/).
You may also use Cubendo's internal Midi Input transformer (http://www.steinbergusers.com/cubase/btm/input_transformer.php).
---
Pitch Bend Range (RPN):
RPN LSB = 0: Bn 64 00
RPN MSB = 0: Bn 65 00
Data MSB: Bn 06 mm (mm sets bend range in semitones. mm can be from 00 to 18 for 0 to 24 (+/- 12) semitones both up and down)
Data LSB=0 (usually not required): Bn 26 00
So to set Pitch Bend Range to +/- 12 semitones:
HEX ; DECIMAL
Bn 65 00 ; 101 00 MSB
Bn 64 00 ; 100 00 LSB
Bn 06 18 ; 06 24 MSB
Bn 26 00 ; 38 00 LSB
RPN Reset (send after each message):
RPN LSB = 7F: Bn 64 7F
RPN MSB = 7F: Bn 65 7F
---
That's a nice bit of information. Thanks!
honeydont
06-15-2009, 01:41 PM
Pitch Bend Range is a midi registered parameter (RPN), and is symmetrical by definition. You may manipulate the message by using programs such as Midi Translator (http://www.bome.com/midi/translator/) or MidiOx (http://www.midiox.com/).
You may also use Cubendo's internal Midi Input transformer (http://www.steinbergusers.com/cubase/btm/input_transformer.php).
---
Pitch Bend Range (RPN):
RPN LSB = 0: Bn 64 00
RPN MSB = 0: Bn 65 00
Data MSB: Bn 06 mm (mm sets bend range in semitones. mm can be from 00 to 18 for 0 to 24 (+/- 12) semitones both up and down)
Data LSB=0 (usually not required): Bn 26 00
So to set Pitch Bend Range to +/- 12 semitones:
HEX ; DECIMAL
Bn 65 00 ; 101 00 MSB
Bn 64 00 ; 100 00 LSB
Bn 06 18 ; 06 24 MSB
Bn 26 00 ; 38 00 LSB
RPN Reset (send after each message):
RPN LSB = 7F: Bn 64 7F
RPN MSB = 7F: Bn 65 7F
---
Thanks a lot. Since I can fix different values on my Roland XV panel (the same on a friend's Kurzweil 2600), I was trying to set it via MIDI. I thought it was possible.:icon_redface:
Thanks again for your time.
PS: although you could transmit it via SysEx if your sound module supports the parameter and your controller can transmit assignable SysEx msgs. Will try to figure out how to do it in software with the tips you provided (since in my controller - Axiom 49 - you can't assign your own SysEx msgs to its knobs/sliders).
honeydont
06-19-2009, 03:15 PM
With the help of the folks around here, I finally did it!
Used MIDI-OX to transform some unused MIDI CCs in specific SysEx messages and now I'm controlling upper and lower bend range independently from my Axiom 49!
The mapping in MIDI-OX was a tedious job because each part has different 1st and 2nd address bytes, each bend value has a differente data byte, and consequently different checksums (and MOX, as far as I know, can't do the math as CSX, since it has no variables/formulas for SysEx).
Thanks a lot for all the help and if anyone has an XV-88 laying arround I can send the MOX file with the mapping so you don't have to type it all:willy_nilly:
I'm also with two inspector pannels built & working for the XV-88. If anyone wants a copy, please PM me. They're messy (lots of buttons/knobs for such a small space) but help you manage a lot of features that would only be accessible after a long sequence of orange written msgs in that tiny LCD (ex.: pitch range upper/lower :D, MFX type & send levels, rev type, chorus type, patch clock source, etc.)
Powered by vBulletin® Version 4.1.9 Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.