ArrayArray BrainModular BrainModular Users Forum 2017-01-04T20:29:39+02:00 https://brainmodular.fr/forums/app.php/feed/topic/5643 2017-01-04T20:29:39+02:00 2017-01-04T20:29:39+02:00 https://brainmodular.fr/forums/viewtopic.php?t=5643&p=36564#p36564 <![CDATA[this used to work....]]>
never mind......

Statistics: Posted by woodslanding — 04 Jan 2017, 19:29


]]>
2017-01-04T02:10:09+02:00 2017-01-04T02:10:09+02:00 https://brainmodular.fr/forums/viewtopic.php?t=5643&p=36558#p36558 <![CDATA[this used to work....]]>
Here is the data which gets stored in a text file in the HH config folder under INSTRUMENTSDATA:

CODE:

instName=kPianosloadPatch=kontaktinitPreset=0loadPresetBank=0pCH&#91;vst/midi/list&#93;=0audioIn&#91;none/fx/ext/both&#93;=0color=-2.0755231108091E38inputTrim=0outputTrim=21.3069114685059midiCHin=1transpose=0transToCC=0noteSolo=0soloLoNote=21soloHiNote=108details=Need to work out subpatch loading for Kontakt
and here is the script:

CODE:

/////////////////////////////////////////////// READ INST DATA                                              ////////////////////////////////////////////const folder = 'INSTRUMENTSDATA';const delimiter = '=';// parameters declarationvar instNameOUT,patchOUT,presetOUT,pgCHtypeOUT,    audioConfigOUT,colorOUT,nsSoloOUT,lowNoteOUT,hiNoteOUT,    inputTrimOUT,outputTrimOUT,midiChOUT,transposeOUT,transCCOUT,    detailsOUT,loadBankOUT,filenameIN    &#58; Tparameter; var   instName,       patch,        preset,       bank,       pgCHtype,        audioConfig,        color,        inputTrim,                             outputTrim,       transpose,      transCC,         midiCh,        noteSrcSolo,         lowNote,                                      HiNote,       details &#58; integer; var st,tags       &#58; TStringList;                                             var filename &#58; string;var dataSent &#58; boolean; // initialisation &#58; create parametersprocedure init;var i &#58; integerbegin       SetModuleColor&#40;$808080+999999&#41;;             tags.create;    tags.add&#40;'instName'&#41;;                        instName &#58;= 0;    tags.add&#40;'loadPatch'&#41;;                        patch &#58;= 1;    tags.add&#40;'loadPresetBank'&#41;;                    bank &#58;= 2;    tags.add&#40;'initPreset'&#41;;                       preset &#58;= 3;    tags.add&#40;'pCH&#91;vst/midi/list&#93;'&#41;;                pgCHtype &#58;= 4;    tags.add&#40;'audioIn&#91;none/fx/ext/both&#93;'&#41;;        audioConfig &#58;= 5;    tags.add&#40;'color'&#41;;                            color &#58;= 6;     tags.add&#40;'inputTrim'&#41;;                         inputTrim &#58;= 7;    tags.add&#40;'outputTrim'&#41;;                        outputTrim &#58;= 8;     tags.add&#40;'midiCHin'&#41;;                         midiCh &#58;= 9;    tags.add&#40;'transpose'&#41;;                         transpose &#58;= 10;    tags.add&#40;'transToCC'&#41;;                         transCC &#58;= 11;    tags.add&#40;'noteSolo'&#41;;                        noteSrcSolo &#58;= 12;    tags.add&#40;'soloLoNote'&#41;;                        lowNote &#58;= 13;    tags.add&#40;'soloHiNote'&#41;;                        HiNote &#58;= 14;     tags.add&#40;'details'&#41;;                        details &#58;= 15;        filenameIN &#58;= CreateParam&#40;'file name',ptTextfield&#41;;                        SetIsOUTput&#40;filenameIN,false&#41;;    instNameOUT &#58;= CreateParam&#40;tags.getStrings&#40;instName&#41;,ptTextField&#41;;         SetIsinput&#40;instNameOUT,false&#41;;    patchOUT &#58;= CreateParam&#40;tags.getStrings&#40;patch&#41;,ptTextField&#41;;               SetIsinput&#40;patchOUT,false&#41;;    loadBankOUT &#58;= CreateParam&#40;tags.getStrings&#40;bank&#41;,ptTextfield&#41;;             SetIsInput&#40;loadBankOUT,false&#41;;     presetOUT &#58;= CreateParam&#40;tags.getStrings&#40;preset&#41;,ptDatafield&#41;;             SetIsinput&#40;presetOUT,false&#41;;        pgCHtypeOUT &#58;= CreateParam&#40;tags.getStrings&#40;pgCHtype&#41;,ptDataField&#41;;         SetIsinput&#40;pgCHtypeOUT,false&#41;;    audioConfigOUT &#58;= CreateParam&#40;tags.getStrings&#40;audioConfig&#41;,ptDataField&#41;;   SetIsinput&#40;audioConfigOUT,false&#41;;    colorOUT &#58;= CreateParam&#40;tags.getStrings&#40;color&#41;,ptDatafield&#41;;               SetIsinput&#40;colorOUT,false&#41;;        nsSoloOUT &#58;= CreateParam&#40;tags.getStrings&#40;noteSrcSolo&#41;,ptDatafield&#41;;        SetIsinput&#40;nsSoloOUT,false&#41;;    lowNoteOUT &#58;= CreateParam&#40;tags.getStrings&#40;lowNote&#41;,ptDataField&#41;;           SetIsinput&#40;lowNoteOUT,false&#41;;    hiNoteOUT &#58;= CreateParam&#40;tags.getStrings&#40;hiNote&#41;,ptDataField&#41;;             SetIsinput&#40;hiNoteOUT,false&#41;;    inputTrimOUT &#58;= CreateParam&#40;tags.getStrings&#40;inputTrim&#41;,ptDataField&#41;;       SetIsinput&#40;inputTrimOUT,false&#41;;    outputTrimOUT &#58;= CreateParam&#40;tags.getStrings&#40;outputTrim&#41;,ptDataField&#41;;     SetIsinput&#40;outputTrimOUT,false&#41;;    midiChOUT &#58;= CreateParam&#40;tags.getStrings&#40;midiCh&#41;,ptDataField&#41;;             SetIsinput&#40;midiChOUT,false&#41;;    transposeOUT &#58;= CreateParam&#40;tags.getStrings&#40;transpose&#41;,ptDataField&#41;;       SetIsinput&#40;transposeOUT,false&#41;;     transCCOUT &#58;= CreateParam&#40;tags.getStrings&#40;transCC&#41;,ptDataField&#41;;           SetIsinput&#40;transccOUT,false&#41;;     detailsOUT &#58;= CreateParam&#40;tags.getStrings&#40;details&#41;,ptTextField&#41;;           SetIsinput&#40;detailsOUT,false&#41;;                                                                    strace&#40;'**************************load inst file**********************************'&#41;;       end;// destroyprocedure Destroy;begin   tags.free;end; function getData &#40;tagNum &#58; integer; list &#58; tStringlist&#41;  &#58; stringvar tag,data &#58; string;var taglength,i &#58; integer;var line &#58; string;begin    for i &#58;= 0 to st.count do    begin           tag &#58;= tags.getStrings&#40;tagNum&#41;;        line &#58;= list.getStrings&#40;i&#41;;        if &#40;pos&#40;tag,line&#41; = 1&#41; then         begin                                  data &#58;= copy&#40;line,length&#40;tag&#41; + 2,length&#40;line&#41; - length&#40;tag&#41;&#41;;           strace&#40;'found data for tag ' +tag + '&#58; ' + data&#41;;            result &#58;= trim&#40;data&#41;;           break;        end    end   end;                                                                   procedure loadTextvar data  &#58; string;begin  st.create;  st.clear;                          filename &#58;= getApplicationPath&#40;&#41; + 'config'         + folder + ''        + GetStringValue&#40;filenameIN&#41; + '.txt';  st.loadfromFile&#40;filename&#41;;    //strings  SetStringValue&#40;instNameOUT,getData&#40;instName,st&#41;&#41;;   SetStringValue&#40;patchOUT,getData&#40;patch,st&#41;&#41;;               SetStringValue&#40;loadBankOUT,getData&#40;bank,st&#41;&#41;;    SetStringValue&#40;detailsOUT,getData&#40;details,st&#41;&#41;;  //integers  SetValue&#40;presetOUT,strToInt&#40;getData&#40;preset,st&#41;&#41;&#41;;  SetValue&#40;audioConfigOUT,strToInt&#40;getData&#40;audioConfig,st&#41;&#41;&#41;;   SetValue&#40;pgCHtypeOUT,strToInt&#40;getData&#40;pgCHtype,st&#41;&#41;&#41;;   SetValue&#40;midiChOUT,strToInt&#40;getData&#40;midiCh,st&#41;&#41;&#41;;  SetValue&#40;lowNote,strToInt&#40;getData&#40;lowNote,st&#41;&#41;&#41;;  SetValue&#40;hiNote,strToInt&#40;getData&#40;hiNote,st&#41;&#41;&#41;;  SetValue&#40;nsSoloOUT,strToInt&#40;getData&#40;noteSrcSolo,st&#41;&#41;&#41;;  SetValue&#40;transposeOUT,strToInt&#40;getData&#40;transpose,st&#41;&#41;&#41;;  SetValue&#40;transCCOUT,strToInt&#40;getData&#40;transCC,st&#41;&#41;&#41;;  //floats   SetValue&#40;colorOUT,strToFloat&#40;getData&#40;color,st&#41;&#41;&#41;;  SetValue&#40;inputTrimOUT,strToFloat&#40;getData&#40;inputTrim,st&#41;&#41;&#41;;  SetValue&#40;outputTrimOUT,strToFloat&#40;getData&#40;outputTrim,st&#41;&#41;&#41;;   dataSent &#58;= true;        st.free;                          end;  procedure Callback&#40;n&#58;integer&#41;;var res &#58; string;var i &#58; integer;     begin  //  if &#40;n = loadBankOUT&#41; and &#40;getValue&#40;loadBankOUT&#41; = 1&#41; then  begin        strace&#40;'loading text'&#41;;        loadText;          // end;end;// no process bloc
and here is what the trace shows:
found data for tag instName: kPianos
found data for tag loadPatch: kontakt
found data for tag loadPresetBank: 0
found data for tag details: Need to work out subpatch loading for Kontakt
found data for tag initPreset: 0
found data for tag audioIn[none/fx/ext/both]: 0
found data for tag pCH[vst/midi/list]: 2
found data for tag midiCHin: 1
found data for tag soloLoNote: 21
found data for tag soloHiNote: 108
found data for tag noteSolo: 0
found data for tag transpose: 0
found data for tag transToCC: 0
found data for tag color: -2.0755231108091E38
found data for tag inputTrim: 0
found data for tag outputTrim: 21.3069114685059


any clues???

Thanks in advance!
-eric

Statistics: Posted by woodslanding — 04 Jan 2017, 01:10


]]>
BrainModular BrainModular Users Forum 2017-01-04T20:29:39+02:00 https://brainmodular.fr/forums/app.php/feed/topic/5643 2017-01-04T20:29:39+02:00 2017-01-04T20:29:39+02:00 https://brainmodular.fr/forums/viewtopic.php?t=5643&p=36564#p36564 <![CDATA[this used to work....]]>
never mind......

Statistics: Posted by woodslanding — 04 Jan 2017, 19:29


]]>
2017-01-04T02:10:09+02:00 2017-01-04T02:10:09+02:00 https://brainmodular.fr/forums/viewtopic.php?t=5643&p=36558#p36558 <![CDATA[this used to work....]]>
Here is the data which gets stored in a text file in the HH config folder under INSTRUMENTSDATA:

CODE:

instName=kPianosloadPatch=kontaktinitPreset=0loadPresetBank=0pCH&#91;vst/midi/list&#93;=0audioIn&#91;none/fx/ext/both&#93;=0color=-2.0755231108091E38inputTrim=0outputTrim=21.3069114685059midiCHin=1transpose=0transToCC=0noteSolo=0soloLoNote=21soloHiNote=108details=Need to work out subpatch loading for Kontakt
and here is the script:

CODE:

/////////////////////////////////////////////// READ INST DATA                                              ////////////////////////////////////////////const folder = 'INSTRUMENTSDATA';const delimiter = '=';// parameters declarationvar instNameOUT,patchOUT,presetOUT,pgCHtypeOUT,    audioConfigOUT,colorOUT,nsSoloOUT,lowNoteOUT,hiNoteOUT,    inputTrimOUT,outputTrimOUT,midiChOUT,transposeOUT,transCCOUT,    detailsOUT,loadBankOUT,filenameIN    &#58; Tparameter; var   instName,       patch,        preset,       bank,       pgCHtype,        audioConfig,        color,        inputTrim,                             outputTrim,       transpose,      transCC,         midiCh,        noteSrcSolo,         lowNote,                                      HiNote,       details &#58; integer; var st,tags       &#58; TStringList;                                             var filename &#58; string;var dataSent &#58; boolean; // initialisation &#58; create parametersprocedure init;var i &#58; integerbegin       SetModuleColor&#40;$808080+999999&#41;;             tags.create;    tags.add&#40;'instName'&#41;;                        instName &#58;= 0;    tags.add&#40;'loadPatch'&#41;;                        patch &#58;= 1;    tags.add&#40;'loadPresetBank'&#41;;                    bank &#58;= 2;    tags.add&#40;'initPreset'&#41;;                       preset &#58;= 3;    tags.add&#40;'pCH&#91;vst/midi/list&#93;'&#41;;                pgCHtype &#58;= 4;    tags.add&#40;'audioIn&#91;none/fx/ext/both&#93;'&#41;;        audioConfig &#58;= 5;    tags.add&#40;'color'&#41;;                            color &#58;= 6;     tags.add&#40;'inputTrim'&#41;;                         inputTrim &#58;= 7;    tags.add&#40;'outputTrim'&#41;;                        outputTrim &#58;= 8;     tags.add&#40;'midiCHin'&#41;;                         midiCh &#58;= 9;    tags.add&#40;'transpose'&#41;;                         transpose &#58;= 10;    tags.add&#40;'transToCC'&#41;;                         transCC &#58;= 11;    tags.add&#40;'noteSolo'&#41;;                        noteSrcSolo &#58;= 12;    tags.add&#40;'soloLoNote'&#41;;                        lowNote &#58;= 13;    tags.add&#40;'soloHiNote'&#41;;                        HiNote &#58;= 14;     tags.add&#40;'details'&#41;;                        details &#58;= 15;        filenameIN &#58;= CreateParam&#40;'file name',ptTextfield&#41;;                        SetIsOUTput&#40;filenameIN,false&#41;;    instNameOUT &#58;= CreateParam&#40;tags.getStrings&#40;instName&#41;,ptTextField&#41;;         SetIsinput&#40;instNameOUT,false&#41;;    patchOUT &#58;= CreateParam&#40;tags.getStrings&#40;patch&#41;,ptTextField&#41;;               SetIsinput&#40;patchOUT,false&#41;;    loadBankOUT &#58;= CreateParam&#40;tags.getStrings&#40;bank&#41;,ptTextfield&#41;;             SetIsInput&#40;loadBankOUT,false&#41;;     presetOUT &#58;= CreateParam&#40;tags.getStrings&#40;preset&#41;,ptDatafield&#41;;             SetIsinput&#40;presetOUT,false&#41;;        pgCHtypeOUT &#58;= CreateParam&#40;tags.getStrings&#40;pgCHtype&#41;,ptDataField&#41;;         SetIsinput&#40;pgCHtypeOUT,false&#41;;    audioConfigOUT &#58;= CreateParam&#40;tags.getStrings&#40;audioConfig&#41;,ptDataField&#41;;   SetIsinput&#40;audioConfigOUT,false&#41;;    colorOUT &#58;= CreateParam&#40;tags.getStrings&#40;color&#41;,ptDatafield&#41;;               SetIsinput&#40;colorOUT,false&#41;;        nsSoloOUT &#58;= CreateParam&#40;tags.getStrings&#40;noteSrcSolo&#41;,ptDatafield&#41;;        SetIsinput&#40;nsSoloOUT,false&#41;;    lowNoteOUT &#58;= CreateParam&#40;tags.getStrings&#40;lowNote&#41;,ptDataField&#41;;           SetIsinput&#40;lowNoteOUT,false&#41;;    hiNoteOUT &#58;= CreateParam&#40;tags.getStrings&#40;hiNote&#41;,ptDataField&#41;;             SetIsinput&#40;hiNoteOUT,false&#41;;    inputTrimOUT &#58;= CreateParam&#40;tags.getStrings&#40;inputTrim&#41;,ptDataField&#41;;       SetIsinput&#40;inputTrimOUT,false&#41;;    outputTrimOUT &#58;= CreateParam&#40;tags.getStrings&#40;outputTrim&#41;,ptDataField&#41;;     SetIsinput&#40;outputTrimOUT,false&#41;;    midiChOUT &#58;= CreateParam&#40;tags.getStrings&#40;midiCh&#41;,ptDataField&#41;;             SetIsinput&#40;midiChOUT,false&#41;;    transposeOUT &#58;= CreateParam&#40;tags.getStrings&#40;transpose&#41;,ptDataField&#41;;       SetIsinput&#40;transposeOUT,false&#41;;     transCCOUT &#58;= CreateParam&#40;tags.getStrings&#40;transCC&#41;,ptDataField&#41;;           SetIsinput&#40;transccOUT,false&#41;;     detailsOUT &#58;= CreateParam&#40;tags.getStrings&#40;details&#41;,ptTextField&#41;;           SetIsinput&#40;detailsOUT,false&#41;;                                                                    strace&#40;'**************************load inst file**********************************'&#41;;       end;// destroyprocedure Destroy;begin   tags.free;end; function getData &#40;tagNum &#58; integer; list &#58; tStringlist&#41;  &#58; stringvar tag,data &#58; string;var taglength,i &#58; integer;var line &#58; string;begin    for i &#58;= 0 to st.count do    begin           tag &#58;= tags.getStrings&#40;tagNum&#41;;        line &#58;= list.getStrings&#40;i&#41;;        if &#40;pos&#40;tag,line&#41; = 1&#41; then         begin                                  data &#58;= copy&#40;line,length&#40;tag&#41; + 2,length&#40;line&#41; - length&#40;tag&#41;&#41;;           strace&#40;'found data for tag ' +tag + '&#58; ' + data&#41;;            result &#58;= trim&#40;data&#41;;           break;        end    end   end;                                                                   procedure loadTextvar data  &#58; string;begin  st.create;  st.clear;                          filename &#58;= getApplicationPath&#40;&#41; + 'config'         + folder + ''        + GetStringValue&#40;filenameIN&#41; + '.txt';  st.loadfromFile&#40;filename&#41;;    //strings  SetStringValue&#40;instNameOUT,getData&#40;instName,st&#41;&#41;;   SetStringValue&#40;patchOUT,getData&#40;patch,st&#41;&#41;;               SetStringValue&#40;loadBankOUT,getData&#40;bank,st&#41;&#41;;    SetStringValue&#40;detailsOUT,getData&#40;details,st&#41;&#41;;  //integers  SetValue&#40;presetOUT,strToInt&#40;getData&#40;preset,st&#41;&#41;&#41;;  SetValue&#40;audioConfigOUT,strToInt&#40;getData&#40;audioConfig,st&#41;&#41;&#41;;   SetValue&#40;pgCHtypeOUT,strToInt&#40;getData&#40;pgCHtype,st&#41;&#41;&#41;;   SetValue&#40;midiChOUT,strToInt&#40;getData&#40;midiCh,st&#41;&#41;&#41;;  SetValue&#40;lowNote,strToInt&#40;getData&#40;lowNote,st&#41;&#41;&#41;;  SetValue&#40;hiNote,strToInt&#40;getData&#40;hiNote,st&#41;&#41;&#41;;  SetValue&#40;nsSoloOUT,strToInt&#40;getData&#40;noteSrcSolo,st&#41;&#41;&#41;;  SetValue&#40;transposeOUT,strToInt&#40;getData&#40;transpose,st&#41;&#41;&#41;;  SetValue&#40;transCCOUT,strToInt&#40;getData&#40;transCC,st&#41;&#41;&#41;;  //floats   SetValue&#40;colorOUT,strToFloat&#40;getData&#40;color,st&#41;&#41;&#41;;  SetValue&#40;inputTrimOUT,strToFloat&#40;getData&#40;inputTrim,st&#41;&#41;&#41;;  SetValue&#40;outputTrimOUT,strToFloat&#40;getData&#40;outputTrim,st&#41;&#41;&#41;;   dataSent &#58;= true;        st.free;                          end;  procedure Callback&#40;n&#58;integer&#41;;var res &#58; string;var i &#58; integer;     begin  //  if &#40;n = loadBankOUT&#41; and &#40;getValue&#40;loadBankOUT&#41; = 1&#41; then  begin        strace&#40;'loading text'&#41;;        loadText;          // end;end;// no process bloc
and here is what the trace shows:
found data for tag instName: kPianos
found data for tag loadPatch: kontakt
found data for tag loadPresetBank: 0
found data for tag details: Need to work out subpatch loading for Kontakt
found data for tag initPreset: 0
found data for tag audioIn[none/fx/ext/both]: 0
found data for tag pCH[vst/midi/list]: 2
found data for tag midiCHin: 1
found data for tag soloLoNote: 21
found data for tag soloHiNote: 108
found data for tag noteSolo: 0
found data for tag transpose: 0
found data for tag transToCC: 0
found data for tag color: -2.0755231108091E38
found data for tag inputTrim: 0
found data for tag outputTrim: 21.3069114685059


any clues???

Thanks in advance!
-eric

Statistics: Posted by woodslanding — 04 Jan 2017, 01:10


]]>