Il 04/10/2011 06:21, Ingo ha scritto:
-----Ursprüngliche Nachricht-----
Von: [email protected] [mailto:[email protected]] Im Auftrag von
Lorenzo Sutton
Gesendet: Montag, 3. Oktober 2011 22:25
An: [email protected]
Betreff: Re: [PD] bendin-bendout under Linux
On 03/10/2011 20:13, Nicola Pandini wrote:
Il 03/10/2011 19:33, Mathieu Bouchard ha scritto:
Le 2011-10-03 à 19:29:00, Nicola Pandini a écrit :
Hi, I'm trying to build a patch that routes notes, CCs and pitch bend
from a keyboard to different synths.
Everything is ok for notes and CCs, but I have a problem with the
pitch bend.
It seems that [bendout] can outputs only a range between 0 and 16384,
while the correct range should be -8192 +8192.
I tried to force negative values but it seems that bendout can't go
below 0.
use [- 8192]
because 0-8192 = -8192
and because 16383-8192 = 8191
that is, in unsigned values, 8192 is the middle of the range.
You right, but I already tried this:
#N canvas 93 232 450 300 10;
#X obj 82 77 bendin;
#X obj 82 102 - 8192;
#X obj 82 130 bendout 1;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
And bendout had only a range from 0 to 8192, it didn't go below 0.
Strange I tested (with rosegarden and gmidimonitor) on 0.43 and it
worked outputting the whole range -8191 to 8192.
Lorenzo
This depends on how the software is "displaying" pitchbend. Pd always uses 0
- 16383. MIDI does always transmit 7-bit values from 0 - 127 (except for
SysEx). This is a 14-bit message cascaded by two 7-bit messages - each going
from 0 - 127.
Generally the msb is being used and the lsb is left at 0 (maybe it's the
other way around). This means the center value of Pitchbend is 64 0.
You can eliminate the second byte by dividing by 128.
For displaying the value is offset by 8192 by certain softwares to show
negative values. Some people might think it looks more understandable to
have the same range going negative or positive for bend down / bend up. But
the numbers still go from 0 - 16383. Center is 8192 or 64 0.
Ingo
_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management ->
http://lists.puredata.info/listinfo/pd-list
Thanks for all the feedbacks.
On Debian Wheezy I tried the following setup:
vkeybd -> Pd -> qmidiroute
On 0.42.5, the numbers starts from 0 even with the [- 8192] object.
On 0.43, as Lorenzo said, I can get the correct range (-8192 8192), so
it seems to be only a 0.42.5 issue.
--
Nicola Pandini
http://www.cassandraweb.it
http://www.myspace.com/thewhitewhisper
http://www.myspace.com/cassandraweb
_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management ->
http://lists.puredata.info/listinfo/pd-list