ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray BrainModular BrainModular Users Forum 2016-02-24T00:17:19+02:00 https://brainmodular.com/forums/app.php/feed/topic/746 2016-02-24T00:17:19+02:00 2016-02-24T00:17:19+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34813#p34813 <![CDATA[How about NRPN support?]]> no, they arrive in sequence,
I set a different channel on 2 controllers:
CC99...ch2
CC98...ch2
CC6.....ch2
CC38...ch2
CC99...ch1
CC98...ch1
CC6.....ch1
CC38...ch1

Statistics: Posted by oli_lab — 23 Feb 2016, 23:17


]]>
2016-02-24T00:10:27+02:00 2016-02-24T00:10:27+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34812#p34812 <![CDATA[How about NRPN support?]]> Statistics: Posted by ceasless — 23 Feb 2016, 23:10


]]>
2016-02-23T17:04:13+02:00 2016-02-23T17:04:13+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34805#p34805 <![CDATA[How about NRPN support?]]> I'm working on it

I made a module but I have trouble when moving more than one NRPN knob on the BCF2000...

this is what happens :

the NRPN is a set of 4 CC that are send in sequence : CC#99, CC#98,CC#6,CC#38

when moving 2 faders at a time, the BCF sends 2 sets of 4 CC, I suppose it is too fast for Usine because what's going out of the outputs of my module is far less messages.

My guess is Usine does not have time to process the incoming CC before another one is coming on the midi input

I made a similar programe on an arduino that translate midi to OSC and I don't have this malfonction.
Arduino is much slower but has a buffer on the input of the midi in...so it can process all messages.

Could it be it ?

should I make a buffer that fills from a callback on the midi input of the module and is emptied by the sorting algorithm inside the "onProcess" ????

CODE:

void MIDINRPNfilter&#58;&#58;onProcess &#40;&#41; &#123;    int sizeMidiIn = sdkGetEvtSize &#40;midiIn&#41;;sdkSetEvtSize&#40;midiOut, 0&#41;;    if &#40;sizeMidiIn > 0&#41;    &#123;        //sdkCopyEvt &#40;midiIn, midiOut&#41;;    for &#40;int i = 0; i < sizeMidiIn; i++&#41;        &#123;            UsineMidiCode code = sdkGetEvtArrayMidi &#40;midiIn, i&#41;;           if &#40;code.Msg ==  MIDI_CONTROLCHANGE&#41;           &#123;   if &#40;code.Data1 == 99&#41; &#123;   NRPN&#91;0&#93; = code.Channel;   NRPN&#91;1&#93; = code.Data2;   isNRPN = 1;   &#125;   else if &#40;code.Data1 == 98 && isNRPN == 1&#41; &#123;   NRPN&#91;2&#93; = code.Data2;   &#125;   else if &#40;code.Data1 == 6 && isNRPN == 1&#41; &#123;   NRPN&#91;3&#93; = code.Data2;   &#125;   else if &#40;code.Data1 == 38 && isNRPN == 1&#41; &#123;   NRPN&#91;4&#93; = code.Data2;   isNRPN = 0;   sdkSetEvtData&#40;nrpnChannel, NRPN&#91;0&#93;&#41;;   sdkSetEvtData&#40;nrpnNumber, NRPN&#91;1&#93; << 7 | NRPN&#91;2&#93;&#41;;   sdkSetEvtData&#40;nrpnValue,  NRPN&#91;3&#93; << 7 | NRPN&#91;4&#93;&#41;;   &#125;   else &#123;sdkSetEvtSize&#40;midiOut, 1&#41;;sdkSetEvtArrayMidi&#40;midiOut, 1, code&#41;;   &#125;           &#125;        &#125;    &#125;&#125;

Statistics: Posted by oli_lab — 23 Feb 2016, 16:04


]]>
2016-02-10T19:41:01+02:00 2016-02-10T19:41:01+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34702#p34702 <![CDATA[How about NRPN support?]]> when the midi nrpn is send by the BCF, for exemple.
4 controlers are send in sequence, no other controlers are send during this time.

so all you have to do is first detect when CC99 is received,
as it is the first data from a NRPN, the value of this CC is put into a temporary buffer NRPN[0]

then the same for CC98 and the 2 last ones...

then, the NRPN 14 bit number will be NRPN[0]<<7 | NRPN[1]
and its value will be NRPN[2]<<7 | NRPN[3]

Statistics: Posted by oli_lab — 10 Feb 2016, 18:41


]]>
2016-02-10T17:58:49+02:00 2016-02-10T17:58:49+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34699#p34699 <![CDATA[How about NRPN support?]]>

Statistics: Posted by magickz — 10 Feb 2016, 16:58


]]>
2016-02-09T01:15:33+02:00 2016-02-09T01:15:33+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34694#p34694 <![CDATA[How about NRPN support?]]> I made a arduino toy that convert midi to OSC,
here is the part that handle the CC and NRPN

the BCF2000 make use of running status,

CODE:

void handleControlchange&#40;byte channel, byte CCnum, byte value&#41;&#123;  if &#40;CCnum == 99&#41; &#123;    //isNRPN = 1;    NRPN&#91;0&#93; = channel;    NRPN&#91;1&#93; = value;  &#125;  else if &#40;CCnum == 98&#41; &#123;    //isNRPN = 1;    NRPN&#91;2&#93; = value;  &#125;  else if &#40;CCnum == 6&#41;&#123; //  && isNRPN == 1&#41; &#123;    NRPN&#91;3&#93; = value;  &#125;  else if &#40;CCnum == 38&#41;&#123; // && isNRPN == 1&#41; &#123;  send3integers&#40;oscAdrMinNRPN, NRPN&#91;0&#93;, NRPN&#91;1&#93; << 7 | NRPN&#91;2&#93;, NRPN&#91;3&#93; << 7 | NRPN&#91;4&#93;&#41;;  &#125;  else &#123;    send3integers&#40;oscAdrMinCC, channel, CCnum, value&#41;;  &#125;

Statistics: Posted by oli_lab — 09 Feb 2016, 00:15


]]>
2016-02-08T12:41:05+02:00 2016-02-08T12:41:05+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34688#p34688 <![CDATA[How about NRPN support?]]>
NOVA Control VST: http://graywolf2004.net/wp/?page_id=21 (32 bit only, with some glitches in the interface, I want to run it in Usine 64 bit)
MOPHO Sound Editor: http://www.soundtower.com/mopho/ (for my taste it is too expensive, and I would prefer to build my own, if possible in Usine)

Would be great to have an Usine patch to control all parameters and to read out all current parameter settings to display them in Usine Hollyhock 2. But, I guess I need some coaching. Changing parameters in the "Midi Controller Table" from the user manual works so far with CreateMidi. But, when it comes to use the NRPN or "Packed NRPN" tables in the user manual, I still do not understand what it is all about. Using Nay-Seven's patch from above changes something. But I am not sure if I use it correctly and I have no idea what is MSB and LSB and where to put them. :o)

Does someone have an idea where I can start reading more about it to fill my knowledge gap?

Statistics: Posted by magickz — 08 Feb 2016, 11:41


]]>
2008-02-17T11:12:17+02:00 2008-02-17T11:12:17+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3830#p3830 <![CDATA[How about NRPN support?]]> Statistics: Posted by senso — 17 Feb 2008, 10:12


]]>
2008-02-17T01:46:42+02:00 2008-02-17T01:46:42+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3829#p3829 <![CDATA[How about NRPN support?]]> http://nay-seven.com/beta/send_NRPN_test.pat

if someone can test on an other machine....

Statistics: Posted by nay-seven — 17 Feb 2008, 00:46


]]>
2008-02-17T00:34:46+02:00 2008-02-17T00:34:46+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3828#p3828 <![CDATA[How about NRPN support?]]> it's the " var msb " who seems buggy , very strange , if i delete it , replace by an other variable math module , works !!!

try with data = 0 must give msb =0 , lsb = 0
with data = 127 , msb and lsb must be 127 ,

not with your version !!
gone to propose you an other version of my patch...

Statistics: Posted by nay-seven — 16 Feb 2008, 23:34


]]>
2008-02-16T22:07:43+02:00 2008-02-16T22:07:43+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3827#p3827 <![CDATA[How about NRPN support?]]> you'll have to use nrpn calculator in midiox ( http://www.midiox.com/ )
cause i don't find a direct way ( if someone can help to do same as the calculator of midiox...i don't have understand your way senso... )

i've done a little example fot the preset Theater , you can find it here :
http://nay-seven.com/beta/REV2496_theater.rar

you'll have to place " send NRPN.pat " in your patch folder and run the workspace

if this work for you ( work with my korg es-1 ) i' ll upload the patch in the addons section if this can be usefull for someone...

edit : of course you have to adapt the mini/maxi values of the knob ( ex : DRY knob = 0....71 )

Statistics: Posted by nay-seven — 16 Feb 2008, 21:07


]]>
2008-02-14T21:50:39+02:00 2008-02-14T21:50:39+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3824#p3824 <![CDATA[How about NRPN support?]]> here is a link to the second version of NRPN data patches

http://www.sensomusic.com/download/examples/NRPN2.zip
tested on my BRC200

Statistics: Posted by senso — 14 Feb 2008, 20:50


]]>
2008-02-14T19:56:13+02:00 2008-02-14T19:56:13+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3822#p3822 <![CDATA[How about NRPN support?]]>
and you stop to 16119 , not 16383...?
yes you're right:
128x128-1 = 16384 and not 16119!

so you have to modify patches and change 16119 into 16384.
ho , and for info senso your bcr2000 can handle NRPN i think..;-)
thanks for the info, I'll take a look.

Statistics: Posted by senso — 14 Feb 2008, 18:56


]]>
2008-02-14T19:28:31+02:00 2008-02-14T19:28:31+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3821#p3821 <![CDATA[How about NRPN support?]]>
ho , and for info senso your bcr2000 can handle NRPN i think..;-)
I confirm it, i have it too - i made a program to control my REV2496 (which uses NRPNs) and it worked flawlessly (actually i used the BCEditor from the BCR/F yahoo group people) - however, i opened this thread: http://www.sensomusic.com/forums/viewtopic.php?id=715 (nay-seven surely remembers!) because i'd like to build an interface to have visual feedback from the rev2496 and stop scrolling the pages on that small display...

Statistics: Posted by goyya76 — 14 Feb 2008, 18:28


]]>
2008-02-14T18:58:19+02:00 2008-02-14T18:58:19+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3820#p3820 <![CDATA[How about NRPN support?]]> and you stop to 16119 , not 16383...?

i came from synthedit world ...maybe the problem or..?

ho , and for info senso your bcr2000 can handle NRPN i think..;-)

Statistics: Posted by nay-seven — 14 Feb 2008, 17:58


]]>
2008-02-14T15:56:36+02:00 2008-02-14T15:56:36+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3819#p3819 <![CDATA[How about NRPN support?]]> Statistics: Posted by goyya76 — 14 Feb 2008, 14:56


]]>
2008-02-14T13:43:11+02:00 2008-02-14T13:43:11+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3818#p3818 <![CDATA[How about NRPN support?]]> Here is a set of patches to handle NRPN (can be adapted for RPN)

Data to NRPN: converts data (from 0 to 16119) to NRPN midi messages
NRPN to Data: converts NRPN midi messages to data

and a test patch: as I can't really test NRPN at home, it's just a debug patch.

http://www.sensomusic.com/download/examples/NRPN.zip

This pack is a good starting base, but has to be tested, and probably modified to fit to the general purpose.

If you obtain good results, post an add-on?

Statistics: Posted by senso — 14 Feb 2008, 12:43


]]>
2008-02-14T12:22:32+02:00 2008-02-14T12:22:32+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3817#p3817 <![CDATA[How about NRPN support?]]>
- receiving NRPN: combine two 7bit CCs in a 14bit number, then convert it to a float parameter that can be interpreted/assigned into Usine
- sending NRPN: well, the opposite!

i could look into the scripts documentation and try to build one, or (easier for me!) if you already have a draft script i can see what comes out....

Ciao,

Goyya

Statistics: Posted by goyya76 — 14 Feb 2008, 11:22


]]>
2008-02-14T10:06:47+02:00 2008-02-14T10:06:47+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3816#p3816 <![CDATA[How about NRPN support?]]> The problem is to manipulate 14bits data's;
Usine does't contains yet bit manipulation operators like BIT AND, BIT OR, etc.
So For that we need to create small scripts;
Especially some thing to transform 32bit float data's into 14bit int.
Easy to create;
The other problem is that I don't have any NRPN hardware device, so I cant do it my self.
Any candidate?

Statistics: Posted by senso — 14 Feb 2008, 09:06


]]>
2008-02-14T00:06:44+02:00 2008-02-14T00:06:44+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3813#p3813 <![CDATA[How about NRPN support?]]> Statistics: Posted by goyya76 — 13 Feb 2008, 23:06


]]>
BrainModular BrainModular Users Forum 2016-02-24T00:17:19+02:00 https://brainmodular.com/forums/app.php/feed/topic/746 2016-02-24T00:17:19+02:00 2016-02-24T00:17:19+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34813#p34813 <![CDATA[How about NRPN support?]]> no, they arrive in sequence,
I set a different channel on 2 controllers:
CC99...ch2
CC98...ch2
CC6.....ch2
CC38...ch2
CC99...ch1
CC98...ch1
CC6.....ch1
CC38...ch1

Statistics: Posted by oli_lab — 23 Feb 2016, 23:17


]]>
2016-02-24T00:10:27+02:00 2016-02-24T00:10:27+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34812#p34812 <![CDATA[How about NRPN support?]]> Statistics: Posted by ceasless — 23 Feb 2016, 23:10


]]>
2016-02-23T17:04:13+02:00 2016-02-23T17:04:13+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34805#p34805 <![CDATA[How about NRPN support?]]> I'm working on it

I made a module but I have trouble when moving more than one NRPN knob on the BCF2000...

this is what happens :

the NRPN is a set of 4 CC that are send in sequence : CC#99, CC#98,CC#6,CC#38

when moving 2 faders at a time, the BCF sends 2 sets of 4 CC, I suppose it is too fast for Usine because what's going out of the outputs of my module is far less messages.

My guess is Usine does not have time to process the incoming CC before another one is coming on the midi input

I made a similar programe on an arduino that translate midi to OSC and I don't have this malfonction.
Arduino is much slower but has a buffer on the input of the midi in...so it can process all messages.

Could it be it ?

should I make a buffer that fills from a callback on the midi input of the module and is emptied by the sorting algorithm inside the "onProcess" ????

CODE:

void MIDINRPNfilter&#58;&#58;onProcess &#40;&#41; &#123;    int sizeMidiIn = sdkGetEvtSize &#40;midiIn&#41;;sdkSetEvtSize&#40;midiOut, 0&#41;;    if &#40;sizeMidiIn > 0&#41;    &#123;        //sdkCopyEvt &#40;midiIn, midiOut&#41;;    for &#40;int i = 0; i < sizeMidiIn; i++&#41;        &#123;            UsineMidiCode code = sdkGetEvtArrayMidi &#40;midiIn, i&#41;;           if &#40;code.Msg ==  MIDI_CONTROLCHANGE&#41;           &#123;   if &#40;code.Data1 == 99&#41; &#123;   NRPN&#91;0&#93; = code.Channel;   NRPN&#91;1&#93; = code.Data2;   isNRPN = 1;   &#125;   else if &#40;code.Data1 == 98 && isNRPN == 1&#41; &#123;   NRPN&#91;2&#93; = code.Data2;   &#125;   else if &#40;code.Data1 == 6 && isNRPN == 1&#41; &#123;   NRPN&#91;3&#93; = code.Data2;   &#125;   else if &#40;code.Data1 == 38 && isNRPN == 1&#41; &#123;   NRPN&#91;4&#93; = code.Data2;   isNRPN = 0;   sdkSetEvtData&#40;nrpnChannel, NRPN&#91;0&#93;&#41;;   sdkSetEvtData&#40;nrpnNumber, NRPN&#91;1&#93; << 7 | NRPN&#91;2&#93;&#41;;   sdkSetEvtData&#40;nrpnValue,  NRPN&#91;3&#93; << 7 | NRPN&#91;4&#93;&#41;;   &#125;   else &#123;sdkSetEvtSize&#40;midiOut, 1&#41;;sdkSetEvtArrayMidi&#40;midiOut, 1, code&#41;;   &#125;           &#125;        &#125;    &#125;&#125;

Statistics: Posted by oli_lab — 23 Feb 2016, 16:04


]]>
2016-02-10T19:41:01+02:00 2016-02-10T19:41:01+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34702#p34702 <![CDATA[How about NRPN support?]]> when the midi nrpn is send by the BCF, for exemple.
4 controlers are send in sequence, no other controlers are send during this time.

so all you have to do is first detect when CC99 is received,
as it is the first data from a NRPN, the value of this CC is put into a temporary buffer NRPN[0]

then the same for CC98 and the 2 last ones...

then, the NRPN 14 bit number will be NRPN[0]<<7 | NRPN[1]
and its value will be NRPN[2]<<7 | NRPN[3]

Statistics: Posted by oli_lab — 10 Feb 2016, 18:41


]]>
2016-02-10T17:58:49+02:00 2016-02-10T17:58:49+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34699#p34699 <![CDATA[How about NRPN support?]]>

Statistics: Posted by magickz — 10 Feb 2016, 16:58


]]>
2016-02-09T01:15:33+02:00 2016-02-09T01:15:33+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34694#p34694 <![CDATA[How about NRPN support?]]> I made a arduino toy that convert midi to OSC,
here is the part that handle the CC and NRPN

the BCF2000 make use of running status,

CODE:

void handleControlchange&#40;byte channel, byte CCnum, byte value&#41;&#123;  if &#40;CCnum == 99&#41; &#123;    //isNRPN = 1;    NRPN&#91;0&#93; = channel;    NRPN&#91;1&#93; = value;  &#125;  else if &#40;CCnum == 98&#41; &#123;    //isNRPN = 1;    NRPN&#91;2&#93; = value;  &#125;  else if &#40;CCnum == 6&#41;&#123; //  && isNRPN == 1&#41; &#123;    NRPN&#91;3&#93; = value;  &#125;  else if &#40;CCnum == 38&#41;&#123; // && isNRPN == 1&#41; &#123;  send3integers&#40;oscAdrMinNRPN, NRPN&#91;0&#93;, NRPN&#91;1&#93; << 7 | NRPN&#91;2&#93;, NRPN&#91;3&#93; << 7 | NRPN&#91;4&#93;&#41;;  &#125;  else &#123;    send3integers&#40;oscAdrMinCC, channel, CCnum, value&#41;;  &#125;

Statistics: Posted by oli_lab — 09 Feb 2016, 00:15


]]>
2016-02-08T12:41:05+02:00 2016-02-08T12:41:05+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=34688#p34688 <![CDATA[How about NRPN support?]]>
NOVA Control VST: http://graywolf2004.net/wp/?page_id=21 (32 bit only, with some glitches in the interface, I want to run it in Usine 64 bit)
MOPHO Sound Editor: http://www.soundtower.com/mopho/ (for my taste it is too expensive, and I would prefer to build my own, if possible in Usine)

Would be great to have an Usine patch to control all parameters and to read out all current parameter settings to display them in Usine Hollyhock 2. But, I guess I need some coaching. Changing parameters in the "Midi Controller Table" from the user manual works so far with CreateMidi. But, when it comes to use the NRPN or "Packed NRPN" tables in the user manual, I still do not understand what it is all about. Using Nay-Seven's patch from above changes something. But I am not sure if I use it correctly and I have no idea what is MSB and LSB and where to put them. :o)

Does someone have an idea where I can start reading more about it to fill my knowledge gap?

Statistics: Posted by magickz — 08 Feb 2016, 11:41


]]>
2008-02-17T11:12:17+02:00 2008-02-17T11:12:17+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3830#p3830 <![CDATA[How about NRPN support?]]> Statistics: Posted by senso — 17 Feb 2008, 10:12


]]>
2008-02-17T01:46:42+02:00 2008-02-17T01:46:42+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3829#p3829 <![CDATA[How about NRPN support?]]> http://nay-seven.com/beta/send_NRPN_test.pat

if someone can test on an other machine....

Statistics: Posted by nay-seven — 17 Feb 2008, 00:46


]]>
2008-02-17T00:34:46+02:00 2008-02-17T00:34:46+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3828#p3828 <![CDATA[How about NRPN support?]]> it's the " var msb " who seems buggy , very strange , if i delete it , replace by an other variable math module , works !!!

try with data = 0 must give msb =0 , lsb = 0
with data = 127 , msb and lsb must be 127 ,

not with your version !!
gone to propose you an other version of my patch...

Statistics: Posted by nay-seven — 16 Feb 2008, 23:34


]]>
2008-02-16T22:07:43+02:00 2008-02-16T22:07:43+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3827#p3827 <![CDATA[How about NRPN support?]]> you'll have to use nrpn calculator in midiox ( http://www.midiox.com/ )
cause i don't find a direct way ( if someone can help to do same as the calculator of midiox...i don't have understand your way senso... )

i've done a little example fot the preset Theater , you can find it here :
http://nay-seven.com/beta/REV2496_theater.rar

you'll have to place " send NRPN.pat " in your patch folder and run the workspace

if this work for you ( work with my korg es-1 ) i' ll upload the patch in the addons section if this can be usefull for someone...

edit : of course you have to adapt the mini/maxi values of the knob ( ex : DRY knob = 0....71 )

Statistics: Posted by nay-seven — 16 Feb 2008, 21:07


]]>
2008-02-14T21:50:39+02:00 2008-02-14T21:50:39+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3824#p3824 <![CDATA[How about NRPN support?]]> here is a link to the second version of NRPN data patches

http://www.sensomusic.com/download/examples/NRPN2.zip
tested on my BRC200

Statistics: Posted by senso — 14 Feb 2008, 20:50


]]>
2008-02-14T19:56:13+02:00 2008-02-14T19:56:13+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3822#p3822 <![CDATA[How about NRPN support?]]>
and you stop to 16119 , not 16383...?
yes you're right:
128x128-1 = 16384 and not 16119!

so you have to modify patches and change 16119 into 16384.
ho , and for info senso your bcr2000 can handle NRPN i think..;-)
thanks for the info, I'll take a look.

Statistics: Posted by senso — 14 Feb 2008, 18:56


]]>
2008-02-14T19:28:31+02:00 2008-02-14T19:28:31+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3821#p3821 <![CDATA[How about NRPN support?]]>
ho , and for info senso your bcr2000 can handle NRPN i think..;-)
I confirm it, i have it too - i made a program to control my REV2496 (which uses NRPNs) and it worked flawlessly (actually i used the BCEditor from the BCR/F yahoo group people) - however, i opened this thread: http://www.sensomusic.com/forums/viewtopic.php?id=715 (nay-seven surely remembers!) because i'd like to build an interface to have visual feedback from the rev2496 and stop scrolling the pages on that small display...

Statistics: Posted by goyya76 — 14 Feb 2008, 18:28


]]>
2008-02-14T18:58:19+02:00 2008-02-14T18:58:19+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3820#p3820 <![CDATA[How about NRPN support?]]> and you stop to 16119 , not 16383...?

i came from synthedit world ...maybe the problem or..?

ho , and for info senso your bcr2000 can handle NRPN i think..;-)

Statistics: Posted by nay-seven — 14 Feb 2008, 17:58


]]>
2008-02-14T15:56:36+02:00 2008-02-14T15:56:36+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3819#p3819 <![CDATA[How about NRPN support?]]> Statistics: Posted by goyya76 — 14 Feb 2008, 14:56


]]>
2008-02-14T13:43:11+02:00 2008-02-14T13:43:11+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3818#p3818 <![CDATA[How about NRPN support?]]> Here is a set of patches to handle NRPN (can be adapted for RPN)

Data to NRPN: converts data (from 0 to 16119) to NRPN midi messages
NRPN to Data: converts NRPN midi messages to data

and a test patch: as I can't really test NRPN at home, it's just a debug patch.

http://www.sensomusic.com/download/examples/NRPN.zip

This pack is a good starting base, but has to be tested, and probably modified to fit to the general purpose.

If you obtain good results, post an add-on?

Statistics: Posted by senso — 14 Feb 2008, 12:43


]]>
2008-02-14T12:22:32+02:00 2008-02-14T12:22:32+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3817#p3817 <![CDATA[How about NRPN support?]]>
- receiving NRPN: combine two 7bit CCs in a 14bit number, then convert it to a float parameter that can be interpreted/assigned into Usine
- sending NRPN: well, the opposite!

i could look into the scripts documentation and try to build one, or (easier for me!) if you already have a draft script i can see what comes out....

Ciao,

Goyya

Statistics: Posted by goyya76 — 14 Feb 2008, 11:22


]]>
2008-02-14T10:06:47+02:00 2008-02-14T10:06:47+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3816#p3816 <![CDATA[How about NRPN support?]]> The problem is to manipulate 14bits data's;
Usine does't contains yet bit manipulation operators like BIT AND, BIT OR, etc.
So For that we need to create small scripts;
Especially some thing to transform 32bit float data's into 14bit int.
Easy to create;
The other problem is that I don't have any NRPN hardware device, so I cant do it my self.
Any candidate?

Statistics: Posted by senso — 14 Feb 2008, 09:06


]]>
2008-02-14T00:06:44+02:00 2008-02-14T00:06:44+02:00 https://brainmodular.com/forums/viewtopic.php?t=746&p=3813#p3813 <![CDATA[How about NRPN support?]]> Statistics: Posted by goyya76 — 13 Feb 2008, 23:06


]]>