ArrayArrayArrayArrayArray
CODE:
// 256 presets Manager______________________23fx 05/06/2k10// /////////////////////////////////////////////////////////////// Based on guru logic 128 pm manager //// name PMs P_X. // //// updated for HH by E. Moon /////////////////////////////////////////////////////////////// Const PM_Prefix = 'P_';Const PM_SIZE = 32;////////////////////////////////////////////////////////var rNumIN,sNumIN,store,msDownIN : Tparameter;var Pm_store_name, Pm_store_num, Pm_recall_name,Pm_recall_num: string;var numToStore,bankToStore, numToRecall,bankToRecall: integer;var MSD: boolean;///////////////////////////////////////////////////////////////////////Procedure Init;BEGIN rNumIN := CreateParam('recall num',PtDataField) ;setIsOutput(rNumIN,false); sNumIN := CreateParam('store num',PtDataField) ;setIsOutput(sNumIN,false); msDownIN:= CreateParam('list msDown',PtDataField);setIsOutput(msDownIN,false); store:= CreateParam('store',PtDataField);setIsOutput(store,false); MSD:=false;END;///////////////////////////////////////////////////////////////////////////////////////////////////////////Procedure callBack(n : integer);BEGIN if (n=msDownIN) then begin MSD:=getvalue(msDownIN)=1; end; if (n=sNumIN) then begin numToStore:= trunc(getvalue(sNumIN)); Pm_store_name:= PM_Prefix + intToStr(numToStore div PM_SIZE); Pm_store_num := intToStr(numToStore mod PM_SIZE); end; if (n=rNumIN) then begin numToRecall:= trunc(getvalue(rNumIN)); Pm_recall_name:= PM_Prefix + intToStr(numToRecall div PM_SIZE); Pm_recall_num := intToStr(numToRecall mod PM_SIZE); end; if (n=msDownIN) and (getValue(Store) = 1) and (msd) then begin SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_VALUE',Pm_store_name,'store','1'); SendInternalMsg4('SET_VALUE',Pm_store_name,'store','0'); SendInternalMsg4('SET_VALUE',Pm_store_name,'num',Pm_store_num); SendInternalMsg4('SET_VALUE','STORE','1','0'); end; if ((n=rNumIN)) and (getValue(store)=0) then begin SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_VALUE',Pm_recall_name,'recall '+Pm_recall_num,'1'); SendInternalMsg4('SET_VALUE',Pm_recall_name,'recall '+Pm_recall_num,'0'); end;END;//////////////////////////////////////////////////////////CODE:
// 256 presets Manager______________________23fx 05/06/2k10// /////////////////////////////////////////////////////////////// Based on guru logic 128 pm manager //// name PMs P_X. // //// updated for HH by E. Moon /////////////////////////////////////////////////////////////// Const PM_Prefix = 'P_';Const PM_SIZE = 32;////////////////////////////////////////////////////////var num : Tparameter;var pmnum,bankNum: integer;var MSD: boolean;var commain, clickIN, txtin: tparameter;var SL1: tstringlist;var editing : boolean;///////////////////////////////////////////////////////////////////////Procedure Init;BEGIN num := CreateParam('list num',PtDataField) ;setIsOutput(num,false); commain:= createparam('commain',pttextfield); setisoutput(commain,false); txtin:= createparam('txtin',pttextfield);setisoutput(txtin,false); clickIN:= createparam('txtfield clk',ptdatafield); setisoutput(clickIN,false); SL1.create; editing:= FALSE; END;///////////////////////////////////////// Procedure destroy;begin SL1.free end;//////////////////////////////////////////////////////////////////Procedure callBack(n : integer);BEGIN if (n=clickIN)and (getvalue(clickIN)=1) then begin // user is editing editing:=TRUE; end; if (n=commain) then begin SL1.setCommatext(getstringvalue(commain)); SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_STRING_VALUE','LIST','comma text',SL1.getCommatext); end; if (n=txtin) AND (editing) then begin strace('_____________________________________________setting text_____________________'); SL1.setStrings(trunc(getvalue(num)),getstringvalue(txtin)); SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_STRING_VALUE','LIST','comma text',SL1.getCommatext); editing:= FALSE; end; if (n=num) then begin SL1.setCommatext(getstringvalue(commain)); pmnum:= trunc(getvalue(num)); SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_STRING_VALUE','TXT','1',SL1.getstrings(pmnum)); end;END;//////////////////////////////////////////////////////////Statistics: Posted by woodslanding — 19 Aug 2014, 19:23
Statistics: Posted by woodslanding — 19 Aug 2014, 16:27
CODE:
// 256 presets Manager______________________23fx 05/06/2k10// /////////////////////////////////////////////////////////////// Based on guru logic 128 pm manager //// name PMs P_X. // //// updated for HH by E. Moon /////////////////////////////////////////////////////////////// Const PM_Prefix = 'P_';Const PM_SIZE = 32;////////////////////////////////////////////////////////var num,bankIN,store,clear,Msdwn : Tparameter;var Pm_name, Pm_num : string;var pmnum,bankNum: integer;var MSD: boolean;var commain, clickIN, txtin: tparameter;var SL1: tstringlist;var editing : boolean;///////////////////////////////////////////////////////////////////////Procedure Init;BEGIN num := CreateParam('list num',PtDataField) ;setIsOutput(num,false); commain:= createparam('commain',pttextfield); setisoutput(commain,false); Msdwn:= CreateParam('list msdwn',PtDataField);setIsOutput(msdwn,false); store:= CreateParam('store',PtDataField);setIsOutput(store,false); clear:= CreateParam('clear',PtDataField);setIsOutput(clear,false); txtin:= createparam('txtin',pttextfield);setisoutput(txtin,false); clickIN:= createparam('txtfield clk',ptdatafield); setisoutput(clickIN,false); SL1.create; editing:= FALSE; MSD:=false;END;/////////////////////////////////////////Procedure destroy;begin SL1.free end;//////////////////////////////////////////////////////////////////Procedure callBack(n : integer);BEGIN if (n=clickIN)and (getvalue(clickIN)=1) then begin // user is editing editing:=TRUE; end; if (n=commain) then begin SL1.setCommatext(getstringvalue(commain)); SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_STRING_VALUE','LIST','comma text',SL1.getCommatext); end; if (n=txtin) AND (editing) then begin SL1.setStrings(trunc(getvalue(num)),getstringvalue(txtin)); SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_STRING_VALUE','LIST','comma text',SL1.getCommatext); editing:= FALSE; end; if (n=msdwn) then begin MSD:=getvalue(msdwn)=1; end; if (n=num) then begin SL1.setCommatext(getstringvalue(commain)); pmnum:= trunc(getvalue(num)); SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_STRING_VALUE','TXT','1',SL1.getstrings(pmnum)); Pm_name:= PM_Prefix+ intToStr(pmnum div PM_SIZE); Pm_num := intToStr(pmnum mod PM_SIZE); end; if (n=msdwn) and (getValue(Store) = 1) and (msd) then begin SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_VALUE',Pm_name,'store','1'); SendInternalMsg4('SET_VALUE',Pm_name,'store','0'); SendInternalMsg4('SET_VALUE',Pm_name,'num',pm_num); SendInternalMsg4('SET_VALUE','STORE','1','0'); end; if (n=msdwn) and (getValue(Clear) = 1) and (msd) then begin SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_VALUE',Pm_name,'clear','1'); SendInternalMsg4('SET_VALUE',Pm_name,'clear','0'); SendInternalMsg4('SET_VALUE',Pm_name,'num',pm_num); SendInternalMsg4('SET_VALUE','CLEAR','1','0'); end; if ((n=num)) and ((getValue(store)=0) and (getValue(Clear)=0)) then begin SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_VALUE',Pm_name,'recall '+pm_num,'1'); SendInternalMsg4('SET_VALUE',Pm_name,'recall '+pm_num,'0'); end;END;//////////////////////////////////////////////////////////Statistics: Posted by woodslanding — 15 Aug 2014, 07:00
CODE:
// 256 presets Manager______________________23fx 05/06/2k10// /////////////////////////////////////////////////////////////// Based on guru logic 128 pm manager //// name PMs P_X. // //// updated for HH by E. Moon /////////////////////////////////////////////////////////////// Const PM_Prefix = 'P_';Const PM_SIZE = 32;////////////////////////////////////////////////////////var rNumIN,sNumIN,store,msDownIN : Tparameter;var Pm_store_name, Pm_store_num, Pm_recall_name,Pm_recall_num: string;var numToStore,bankToStore, numToRecall,bankToRecall: integer;var MSD: boolean;///////////////////////////////////////////////////////////////////////Procedure Init;BEGIN rNumIN := CreateParam('recall num',PtDataField) ;setIsOutput(rNumIN,false); sNumIN := CreateParam('store num',PtDataField) ;setIsOutput(sNumIN,false); msDownIN:= CreateParam('list msDown',PtDataField);setIsOutput(msDownIN,false); store:= CreateParam('store',PtDataField);setIsOutput(store,false); MSD:=false;END;///////////////////////////////////////////////////////////////////////////////////////////////////////////Procedure callBack(n : integer);BEGIN if (n=msDownIN) then begin MSD:=getvalue(msDownIN)=1; end; if (n=sNumIN) then begin numToStore:= trunc(getvalue(sNumIN)); Pm_store_name:= PM_Prefix + intToStr(numToStore div PM_SIZE); Pm_store_num := intToStr(numToStore mod PM_SIZE); end; if (n=rNumIN) then begin numToRecall:= trunc(getvalue(rNumIN)); Pm_recall_name:= PM_Prefix + intToStr(numToRecall div PM_SIZE); Pm_recall_num := intToStr(numToRecall mod PM_SIZE); end; if (n=msDownIN) and (getValue(Store) = 1) and (msd) then begin SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_VALUE',Pm_store_name,'store','1'); SendInternalMsg4('SET_VALUE',Pm_store_name,'store','0'); SendInternalMsg4('SET_VALUE',Pm_store_name,'num',Pm_store_num); SendInternalMsg4('SET_VALUE','STORE','1','0'); end; if ((n=rNumIN)) and (getValue(store)=0) then begin SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_VALUE',Pm_recall_name,'recall '+Pm_recall_num,'1'); SendInternalMsg4('SET_VALUE',Pm_recall_name,'recall '+Pm_recall_num,'0'); end;END;//////////////////////////////////////////////////////////CODE:
// 256 presets Manager______________________23fx 05/06/2k10// /////////////////////////////////////////////////////////////// Based on guru logic 128 pm manager //// name PMs P_X. // //// updated for HH by E. Moon /////////////////////////////////////////////////////////////// Const PM_Prefix = 'P_';Const PM_SIZE = 32;////////////////////////////////////////////////////////var num : Tparameter;var pmnum,bankNum: integer;var MSD: boolean;var commain, clickIN, txtin: tparameter;var SL1: tstringlist;var editing : boolean;///////////////////////////////////////////////////////////////////////Procedure Init;BEGIN num := CreateParam('list num',PtDataField) ;setIsOutput(num,false); commain:= createparam('commain',pttextfield); setisoutput(commain,false); txtin:= createparam('txtin',pttextfield);setisoutput(txtin,false); clickIN:= createparam('txtfield clk',ptdatafield); setisoutput(clickIN,false); SL1.create; editing:= FALSE; END;///////////////////////////////////////// Procedure destroy;begin SL1.free end;//////////////////////////////////////////////////////////////////Procedure callBack(n : integer);BEGIN if (n=clickIN)and (getvalue(clickIN)=1) then begin // user is editing editing:=TRUE; end; if (n=commain) then begin SL1.setCommatext(getstringvalue(commain)); SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_STRING_VALUE','LIST','comma text',SL1.getCommatext); end; if (n=txtin) AND (editing) then begin strace('_____________________________________________setting text_____________________'); SL1.setStrings(trunc(getvalue(num)),getstringvalue(txtin)); SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_STRING_VALUE','LIST','comma text',SL1.getCommatext); editing:= FALSE; end; if (n=num) then begin SL1.setCommatext(getstringvalue(commain)); pmnum:= trunc(getvalue(num)); SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_STRING_VALUE','TXT','1',SL1.getstrings(pmnum)); end;END;//////////////////////////////////////////////////////////Statistics: Posted by woodslanding — 19 Aug 2014, 19:23
Statistics: Posted by woodslanding — 19 Aug 2014, 16:27
CODE:
// 256 presets Manager______________________23fx 05/06/2k10// /////////////////////////////////////////////////////////////// Based on guru logic 128 pm manager //// name PMs P_X. // //// updated for HH by E. Moon /////////////////////////////////////////////////////////////// Const PM_Prefix = 'P_';Const PM_SIZE = 32;////////////////////////////////////////////////////////var num,bankIN,store,clear,Msdwn : Tparameter;var Pm_name, Pm_num : string;var pmnum,bankNum: integer;var MSD: boolean;var commain, clickIN, txtin: tparameter;var SL1: tstringlist;var editing : boolean;///////////////////////////////////////////////////////////////////////Procedure Init;BEGIN num := CreateParam('list num',PtDataField) ;setIsOutput(num,false); commain:= createparam('commain',pttextfield); setisoutput(commain,false); Msdwn:= CreateParam('list msdwn',PtDataField);setIsOutput(msdwn,false); store:= CreateParam('store',PtDataField);setIsOutput(store,false); clear:= CreateParam('clear',PtDataField);setIsOutput(clear,false); txtin:= createparam('txtin',pttextfield);setisoutput(txtin,false); clickIN:= createparam('txtfield clk',ptdatafield); setisoutput(clickIN,false); SL1.create; editing:= FALSE; MSD:=false;END;/////////////////////////////////////////Procedure destroy;begin SL1.free end;//////////////////////////////////////////////////////////////////Procedure callBack(n : integer);BEGIN if (n=clickIN)and (getvalue(clickIN)=1) then begin // user is editing editing:=TRUE; end; if (n=commain) then begin SL1.setCommatext(getstringvalue(commain)); SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_STRING_VALUE','LIST','comma text',SL1.getCommatext); end; if (n=txtin) AND (editing) then begin SL1.setStrings(trunc(getvalue(num)),getstringvalue(txtin)); SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_STRING_VALUE','LIST','comma text',SL1.getCommatext); editing:= FALSE; end; if (n=msdwn) then begin MSD:=getvalue(msdwn)=1; end; if (n=num) then begin SL1.setCommatext(getstringvalue(commain)); pmnum:= trunc(getvalue(num)); SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_STRING_VALUE','TXT','1',SL1.getstrings(pmnum)); Pm_name:= PM_Prefix+ intToStr(pmnum div PM_SIZE); Pm_num := intToStr(pmnum mod PM_SIZE); end; if (n=msdwn) and (getValue(Store) = 1) and (msd) then begin SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_VALUE',Pm_name,'store','1'); SendInternalMsg4('SET_VALUE',Pm_name,'store','0'); SendInternalMsg4('SET_VALUE',Pm_name,'num',pm_num); SendInternalMsg4('SET_VALUE','STORE','1','0'); end; if (n=msdwn) and (getValue(Clear) = 1) and (msd) then begin SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_VALUE',Pm_name,'clear','1'); SendInternalMsg4('SET_VALUE',Pm_name,'clear','0'); SendInternalMsg4('SET_VALUE',Pm_name,'num',pm_num); SendInternalMsg4('SET_VALUE','CLEAR','1','0'); end; if ((n=num)) and ((getValue(store)=0) and (getValue(Clear)=0)) then begin SendInternalMsg2('SET_TARGET_PATCH','SENDER_PATCH'); SendInternalMsg4('SET_VALUE',Pm_name,'recall '+pm_num,'1'); SendInternalMsg4('SET_VALUE',Pm_name,'recall '+pm_num,'0'); end;END;//////////////////////////////////////////////////////////Statistics: Posted by woodslanding — 15 Aug 2014, 07:00