ArrayArrayArrayArray BrainModular BrainModular Users Forum 2018-07-30T01:59:49+02:00 https://www.brainmodular.com/forums/app.php/feed/topic/6134 2018-07-30T01:59:49+02:00 2018-07-30T01:59:49+02:00 https://www.brainmodular.com/forums/viewtopic.php?t=6134&p=40043#p40043 <![CDATA[midi cc mapping curve]]> Statistics: Posted by x.iso — 30 Jul 2018, 01:59


]]>
2018-07-29T06:50:44+02:00 2018-07-29T06:50:44+02:00 https://www.brainmodular.com/forums/viewtopic.php?t=6134&p=40042#p40042 <![CDATA[midi cc mapping curve]]>

CODE:

//////////////////////////// transpose midi example/////////////////////////// parameters declarationvar input   &#58; Tparameter;var output  &#58; Tparameter;var velocitiesIN &#58; TParameter;// initialisation &#58; create parametersprocedure init;begin   Input &#58;= CreateParam&#40;'midi in',ptMidi&#41;; Output &#58;= CreateParam&#40;'midi out',ptMidi&#41;; velocitiesIN &#58;= CreateParam&#40;'velocities',ptArray&#41;;  SetIsInput&#40;Output,false&#41;; SetIsOutPut&#40;Input,false&#41;; SetIsOutPut&#40;velocitiesIN,false&#41;; SetLength&#40;velocitiesIN, 128&#41;;end;                                                           // Global variablesvar i            &#58; integer;var nbOfMidi     &#58; integer;var ReceivedMidi &#58; TMidi;var newVelocity   &#58; integer;//////////////////////////////// main proc//////////////////////////////procedure Process;                        begin nbOfMidi &#58;= GetLength&#40;input&#41;;  // get the number of incoming midi codes   if nbOfMidi > 0  then begin    SetLength&#40;outPut,nbOfMidi&#41;;      // set the number of output codes    for i &#58;= 0 to nbOfMidi-1         // loop for all input codes, for polyphonic data &#40;chords&#41;    do begin      GetMidiArrayValue&#40;input,i,ReceivedMidi&#41;; // get each code      newVelocity &#58;= round&#40;getDataArrayValue&#40;velocitiesIN,ReceivedMidi.data2&#41;&#41;;      ReceivedMidi.data2 &#58;= trunc&#40;newVelocity&#41;; // calculate vel      SetMidiArrayValue&#40;output,i,ReceivedMidi&#41;; // set output value         end; end  else SetLength&#40;outPut,0&#41;; // nothing received, set out length to 0end;

Statistics: Posted by woodslanding — 29 Jul 2018, 06:50


]]>
2018-02-20T14:47:38+02:00 2018-02-20T14:47:38+02:00 https://www.brainmodular.com/forums/viewtopic.php?t=6134&p=39438#p39438 <![CDATA[midi cc mapping curve]]> I think this should work:
Image

Statistics: Posted by x.iso — 20 Feb 2018, 13:47


]]>
2018-02-20T12:45:09+02:00 2018-02-20T12:45:09+02:00 https://www.brainmodular.com/forums/viewtopic.php?t=6134&p=39437#p39437 <![CDATA[midi cc mapping curve]]> Statistics: Posted by sm_jamieson — 20 Feb 2018, 11:45


]]>
BrainModular BrainModular Users Forum 2018-07-30T01:59:49+02:00 https://www.brainmodular.com/forums/app.php/feed/topic/6134 2018-07-30T01:59:49+02:00 2018-07-30T01:59:49+02:00 https://www.brainmodular.com/forums/viewtopic.php?t=6134&p=40043#p40043 <![CDATA[midi cc mapping curve]]> Statistics: Posted by x.iso — 30 Jul 2018, 01:59


]]>
2018-07-29T06:50:44+02:00 2018-07-29T06:50:44+02:00 https://www.brainmodular.com/forums/viewtopic.php?t=6134&p=40042#p40042 <![CDATA[midi cc mapping curve]]>

CODE:

//////////////////////////// transpose midi example/////////////////////////// parameters declarationvar input   &#58; Tparameter;var output  &#58; Tparameter;var velocitiesIN &#58; TParameter;// initialisation &#58; create parametersprocedure init;begin   Input &#58;= CreateParam&#40;'midi in',ptMidi&#41;; Output &#58;= CreateParam&#40;'midi out',ptMidi&#41;; velocitiesIN &#58;= CreateParam&#40;'velocities',ptArray&#41;;  SetIsInput&#40;Output,false&#41;; SetIsOutPut&#40;Input,false&#41;; SetIsOutPut&#40;velocitiesIN,false&#41;; SetLength&#40;velocitiesIN, 128&#41;;end;                                                           // Global variablesvar i            &#58; integer;var nbOfMidi     &#58; integer;var ReceivedMidi &#58; TMidi;var newVelocity   &#58; integer;//////////////////////////////// main proc//////////////////////////////procedure Process;                        begin nbOfMidi &#58;= GetLength&#40;input&#41;;  // get the number of incoming midi codes   if nbOfMidi > 0  then begin    SetLength&#40;outPut,nbOfMidi&#41;;      // set the number of output codes    for i &#58;= 0 to nbOfMidi-1         // loop for all input codes, for polyphonic data &#40;chords&#41;    do begin      GetMidiArrayValue&#40;input,i,ReceivedMidi&#41;; // get each code      newVelocity &#58;= round&#40;getDataArrayValue&#40;velocitiesIN,ReceivedMidi.data2&#41;&#41;;      ReceivedMidi.data2 &#58;= trunc&#40;newVelocity&#41;; // calculate vel      SetMidiArrayValue&#40;output,i,ReceivedMidi&#41;; // set output value         end; end  else SetLength&#40;outPut,0&#41;; // nothing received, set out length to 0end;

Statistics: Posted by woodslanding — 29 Jul 2018, 06:50


]]>
2018-02-20T14:47:38+02:00 2018-02-20T14:47:38+02:00 https://www.brainmodular.com/forums/viewtopic.php?t=6134&p=39438#p39438 <![CDATA[midi cc mapping curve]]> I think this should work:
Image

Statistics: Posted by x.iso — 20 Feb 2018, 13:47


]]>
2018-02-20T12:45:09+02:00 2018-02-20T12:45:09+02:00 https://www.brainmodular.com/forums/viewtopic.php?t=6134&p=39437#p39437 <![CDATA[midi cc mapping curve]]> Statistics: Posted by sm_jamieson — 20 Feb 2018, 11:45


]]>