; ------- Bome MIDI Translator: signed project file ; ------- You can modify this file as you like, but that will invalidate the ; ------- signature so that it cannot be opened in the BomeBox or MT Player anymore. ; [Preset.0] Active=1 Comments= Incoming0=MID190677F Incoming1=KAM10000KSQ1000201B21B Incoming10=KAM10000KSQ10004011126326211 Incoming11=MID2MIDA00010012To Virtual APC40-1F0470073500010z0z1z2z3z4z5z6z7z8z9zazbzczdzezfF7 Incoming12=MID2MIDA0001000AAPC40 mkIIF0470029510010z0z1z2z3z4z5z6z7z8z9zazbzczdzezfF7 Incoming2=Tim0TimT0004Init Incoming3=Tim0TimT0004Init Incoming4=Tim0TimT000ESwitch Devices Incoming5=Tim0TimT0004Init Incoming6=Tim0TimT0004Init Incoming7=Tim0TimT000ESwitch Devices Incoming8=Tim0TimT000ESwitch Devices Incoming9=MID2MIDA00010012To Virtual APC40-1F07E000601F7 Name=Master Name0=Bank - Switch Devices Name1=Init Name10=Query APC40-MK2 Name11=Ableton Challenge MK1-to MK2 Name12=MK2 Challenge Response to MK1 then Ableton Name2=Init Globals Name3=Deactivate All Name4=Deactivate All Name5=Activate APC40-1 Ouput Name6=Activate APC40-1 Input Name7=Activate APC40-1 Ouput Name8=Activate APC40-1 Input Name9=Device Query-Responses Options0=Actv01Stop00OutO00StMa00000002gc=gc+1if(gc>2)gc=0 Options1=Actv01Stop00OutO00 Options10=Actv01Stop00OutO00 Options11=Actv01Stop00OutO00StMa00000001label0024__cmt>// Passs to MK2 for resolution Options12=Actv01Stop00OutO00StMa00000002label0032__cmt>// Let MK2 figure out the challenge responselabel0027__cmt>// then pass back to Ableton Live Options2=Actv01Stop00OutO00StMa00000006label001E__cmt>//channel for clear ledsga=0label001F__cmt>// counter for clear ledsgb=0label0016__cmt>// device switchgc=0 Options3=Actv01Stop00OutO00 Options4=Actv01Stop00OutO00 Options5=Actv01Stop00OutO00StMa00000001if(gc!=0)noexecute Options6=Actv01Stop00OutO00StMa00000001if(gc!=0)noexecute Options7=Actv01Stop00OutO00StMa00000001if(gc!=0)noexecute Options8=Actv01Stop00OutO00StMa00000001if(gc!=0)noexecute Options9=Actv01Stop00OutO00 Outgoing0=Tim0TimS000ESwitch Devices1:0:1 Outgoing1=Tim0TimS0004Init1:0:1 Outgoing10=MID2MIDA0001000AAPC40 mkIIF07E000601F7 Outgoing11=MID2MIDA0001000AAPC40 mkIIF0470029500010z0z1z2z3z4z5z6z7z8z9zazbzczdzezfF7 Outgoing12=MID2MIDA00010014From Virtual APC40-1F0470073510010z0z1z2z3z4z5z6z7z8z9zazbzczdzezfF7 Outgoing2=None Outgoing3=Pres020006Master Outgoing4=Pres020006Master Outgoing5=Pres04001BAPC40MK2 to Virtual APC40-1 Outgoing6=Pres040018Virtual APC40-1 to Mk 2 Outgoing7=Pres04001BAPC40MK2 to Virtual APC40-1 Outgoing8=Pres040018Virtual APC40-1 to Mk 2 Outgoing9=MID2MIDA00010014From Virtual APC40-1F07E0006024773001900010000007F7F7F7F41313137313231353731323837323500F7 PresetSwitchIgnore=1 [Preset.1] Active=1 Comments= DefaultInPorts=MIDA0001000AAPC40 mkII DefaultOutPorts=MIDA00010014From Virtual APC40-1 Incoming0=MID3 Incoming1=MID3 Incoming10=MID1oo5aqq Incoming11=MID1oo5bqq Incoming12=MID1oo51qq Incoming13=MID1oo50qq Incoming14=MID1oo5dqq Incoming15=MID1oo5eqq Incoming16=MID1oo5fqq Incoming17=MID1oo60qq Incoming18=MID1oo61qq Incoming19=MID1oo62qq Incoming2=MID1oo32qq Incoming20=MID1oo63qq Incoming21=MID1oo65qq Incoming22=MID1oo64qq Incoming23=MID3 Incoming24=MID3 Incoming25=MID3 Incoming26=MID3 Incoming27=MID3 Incoming28=MID3 Incoming29=MID1oo33qq Incoming3=MID1oo31qq Incoming30=MID1oo66qq Incoming31=MID1oo3aqq Incoming32=MID1oo3bqq Incoming33=MID1oo3cqq Incoming34=MID1oo3dqq Incoming35=MID1oo3eqq Incoming36=MID1oo3fqq Incoming37=MID1oo40qq Incoming38=MID1oo41qq Incoming39=MID1oo5bqq Incoming4=MID1oo30qq Incoming40=MID1B00Dqq Incoming41=MID3 Incoming42=MID1oo42qq Incoming5=MID1oo34qq Incoming6=MID1ooppqq Incoming7=MID1oo57qq Incoming8=MID1oo58qq Incoming9=MID1oo59qq Name=APC40MK2 to Virtual APC40-1 Name0=Pad Matrix Name1=Pad Matrix Off Name10=SendC (Metronome) Name11=Play Name12=Stop All Clips Name13=Master Name14=Record Name15=Up Name16=Down Name17=Right Name18=Left Name19=Shift Name2=Track Activators 1-8 Name20=Tap Tempo Name21=Nudge + Name22=Nudge - Name23=Track Control Name24=Device Control Name25=Faders Name26=Cue Level Name27=Master Fader Name28=Cross Fader Name29=Track Selector Name3=Solo/Cue 1-8 Name30=Stop (Session) Name31=<- (1) - Device Left Name32=->(2) - Device Right Name33=<- (3) - Bank Left Name34=-> (4) -Bank Right Name35=Detail View (5) - Dev On/Off Name36=REC QUANT (6) - Dev Lock Name37=MIDI Overdub (7) - Clip/Dev View Name38=Metronome (8) -Detail View Name39=Play Name4=Record/Arm 1-8 Name40=Tempo Knob - Not on APC-40 MK1 Name41=Cross Fader Name42=A|B Ch1-Ch8 - Not on APC-40 MK1 Name5=Clip Stop 1-8 Name6=Scene Launch Name7=Pan Name8=SendA (Sends) Name9=SendB (User) Options0=Actv01Stop00OutO00StMa0000000Aif(pp>39)noexecutelabel002A__cmt>//figure out row 39=row1 and 35=row5rr=pp/8rr=4-rrlabel001A__log>Log Input Row = %rr%rr=rr+53label0038__log>Log MK1 Note Number = %rr% MK2 Note Number is %pp%label0021__cmt>//rr now equals note numberlabel0029__cmt>// figure out column (MIDI channel)tt=pp%8 Options1=Actv01Stop00OutO00StMa00000007if(pp>39)noexecutelabel002A__cmt>//figure out row 39=row1 and 35=row5rr=pp/8rr=rr+53label0021__cmt>//rr now equals note numberlabel0029__cmt>// figure out column (MIDI channel)tt=pp%8 Options10=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options11=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options12=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options13=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options14=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options15=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options16=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options17=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options18=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options19=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options2=Actv01Stop00OutO00StMa0000000Clabel0019__cmt>//Check for Note onuu=oo&144if(uu==144)sk2iplabel001B__cmt>// Check for Note offuu=oo&128if(uu!=128)noexecutelabel0017__cmt>// determine notett=uu&15tt=tt+28label001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0 Options20=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options21=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options22=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options23=Actv01Stop00OutO00StMa00000002if(pp<48)noexecuteif(pp>55)noexecute Options24=Actv01Stop00OutO00StMa00000002if(pp<16)noexecuteif(pp>23)noexecute Options25=Actv01Stop00OutO00 Options26=Actv01Stop00OutO00 Options27=Actv01Stop00OutO00 Options28=Actv01Stop00OutO00 Options29=Actv01Stop00OutO00StMa0000000Clabel0019__cmt>//Check for Note onuu=oo&144if(uu==144)sk2iplabel001B__cmt>// Check for Note offuu=oo&128if(uu!=128)noexecutelabel0017__cmt>// determine notett=uu&15tt=tt+28label001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0 Options3=Actv01Stop00OutO00StMa00000008label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0 Options30=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options31=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options32=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options33=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options34=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options35=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options36=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options37=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options38=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options39=Actv00Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options4=Actv01Stop00OutO00StMa00000008label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0 Options40=Actv01Stop00OutO00StMa00000001label0017__cmt>// relative 01-7F Options41=Actv01Stop00OutO00 Options42=Actv01Stop00OutO00 Options5=Actv01Stop00OutO00StMa00000008label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0 Options6=Actv01Stop00OutO00StMa0000000Aif(pp<82)noexecuteif(pp>86)noexecutelabel0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0 Options7=Actv01Stop00OutO00StMa0000000Alabel0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options8=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Options9=Actv01Stop00OutO00StMa00000014label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecutelabel001F__cmt>//If note off set qq to 0ss=oo&240if(ss==128)qq=0oo=oo&240label0019__cmt>// Always channel 1 Outgoing0=MID3 Outgoing1=MID3 Outgoing10=MID1oo5aqq Outgoing11=MID1oo5bqq Outgoing12=MID1oo51qq Outgoing13=MID1oo50qq Outgoing14=MID1oo5dqq Outgoing15=MID1oo5eqq Outgoing16=MID1oo5fqq Outgoing17=MID1oo60qq Outgoing18=MID1oo61qq Outgoing19=MID1oo62qq Outgoing2=MID1oo32qq Outgoing20=MID1oo63qq Outgoing21=MID1oo65qq Outgoing22=MID1oo64qq Outgoing23=MID3 Outgoing24=MID3 Outgoing25=MID3 Outgoing26=MID3 Outgoing27=MID3 Outgoing28=MID3 Outgoing29=MID1oo33qq Outgoing3=MID1oo31qq Outgoing30=MID1oo5cqq Outgoing31=MID1oo3aqq Outgoing32=MID1oo3bqq Outgoing33=MID1oo3cqq Outgoing34=MID1oo3dqq Outgoing35=MID1oo3eqq Outgoing36=MID1oo3fqq Outgoing37=MID1oo40qq Outgoing38=MID1oo41qq Outgoing39=MID1oo5bqq Outgoing4=MID1oo30qq Outgoing40=None Outgoing41=MID3 Outgoing42=None Outgoing5=MID1oo34qq Outgoing6=MID1ooppqq Outgoing7=MID1oo57qq Outgoing8=MID1oo58qq Outgoing9=MID1oo59qq PresetSwitchIgnore=0 [Preset.2] Active=1 Comments= DefaultInPorts=MIDA00010012To Virtual APC40-1 DefaultOutPorts=MIDA0001000AAPC40 mkII Incoming0=MID1F047pp7360000441ppqqrrF7 Incoming1=MID1F047pp7360000441qqrrssF7 Incoming10=MID1oo57qq Incoming11=MID1oo58qq Incoming12=MID1oo59qq Incoming13=MID1oo5Aqq Incoming14=MID1oo3Aqq Incoming15=MID1oo3Bqq Incoming16=MID1oo3Cqq Incoming17=MID1oo3Dqq Incoming18=MID1oo3Eqq Incoming19=MID1oo3Fqq Incoming2=Tim0TimT000EClear All Leds Incoming20=MID1oo40qq Incoming21=MID1oo41qq Incoming22=MID1oo63qq Incoming23=MID1oo5cqq Incoming24=MID1ooppqq Incoming25=MID1oo50qq Incoming26=MID1oo34qq Incoming27=MID1oo5dqq Incoming28=MID1oo5bqq Incoming29=MID1oo51qq Incoming3=MID1ooppqq Incoming30=MID3 Incoming31=MID3 Incoming32=MID3 Incoming4=MID3 Incoming5=MID3 Incoming6=MID1oo32qq Incoming7=MID1oo33qq Incoming8=MID1oo31qq Incoming9=MID1oo30qq Name=Virtual APC40-1 to Mk 2 Name0=Init MK2 from 40 Name1=Init MK2 Response Name10=Pan Name11=SendA (Sends) Name12=SendB (User) Name13=SendC (Metronome) Name14=<- (1) - Device Left Name15=->(2) - Device Right Name16=<- (3) - Bank Left Name17=-> (4) -Bank Right Name18=Detail View (5) - Dev On/Off Name19=REC QUANT (6) - Dev Lock Name2=Clear All LEDs Name20=MIDI Overdub (7) - Clip/Dev View Name21=Metronome (8) -Detail View Name22=Tap Tempo (No LED) Name23=Stop (Bank) Name24=Scene Launch Name25=Master Name26=Clip Stop Name27=Record Name28=Play Name29=Stop All Clips (No LED) Name3=Pad Matrix Note On Name30=Cross Fader Name31=Device Control Name32=Track Control Name4=Pad Matrix Note Off Name5=Pad Matrix Note On Name6=Track Activators Name7=Track Selectors Name8=Solo/Cue Name9=Record/Arm Options0=Actv01Stop00OutO00Dlay1:Seconds Options1=Actv01Stop00OutO00Dlay1:Seconds Options10=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options11=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options12=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options13=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options14=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options15=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options16=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options17=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options18=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options19=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options2=Actv01Stop00OutO00StMa00000006label0028__cmt>// channel = ga note counter = gbpp=gbgb=gb-1if(gb<0)ga=ga-1if(gb<0)gb=127qq=0 Options20=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options21=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options22=Actv00Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options23=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options24=Actv01Stop00OutO00StMa00000007if(pp<82)noexecuteif(pp>86)noexecutelabel0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options25=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options26=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options27=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options28=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options29=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options3=Actv01Stop00OutO00StMa0000004Cif(pp>57)noexecuteif(pp<53)noexecutelabel0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&15label0012__cmt>// Log "Log"label002B__cmt>// If not an 9 it must not be note onif(rr!=9)noexecutelabel0027__log>Log Note %pp% incoming value=%qq%label0033__cmt>// Determine column. This will be the channelrr=oo&15label0036__cmt>//figure out row x39=row1 and x35=row5 on outputlabel0010__cmt>//tt=pp-53tt=57-pplabel0012__log>Log Row %tt%label002F__cmt>// now we have 4 for row1 and 0 for row 5tt=tt*8tt=tt+rrlabel0029__cmt>// Now tt should be the note numberlabel002D__cmt>// we will need to map velocities belowlabel000E__cmt>// 0-offlabel0027__cmt>// 1-on green - Dim White on MKIIlabel0025__cmt>// 2-flashing green - Med Whitelabel001C__cmt>// 3-red - Bright Whtelabel0017__cmt>// 4-f red - Pinklabel0017__cmt>// 5-orange - Redlabel001D__cmt>// 6-f orange - Med Redlabel0014__cmt>// 7-127 greenlabel002D__cmt>// MIDI CH 15 to flash at 50% on outputlabel001F__cmt>// Values needed for MKIIlabel000E__cmt>// 0=Offlabel0014__cmt>// 23 = Green3label0020__cmt>// 23 CH 15 Flashing Greenlabel0010__cmt>// 6 = Redlabel001D__cmt>// 6 CH 15 Flashing Redlabel0012__cmt>// 10 Orangelabel001C__cmt>// rr is primary colorlabel0026__cmt>// ss is secondary color percentlabel0022__cmt>// set uu to secondary coloruu=0label0006__cmt>ss=0label002D__cmt>// set primary color off for velocity 0if(qq==0)rr=0if(qq==0)uu=rrlabel001B__cmt>//if qq==0 then qq=rrif(qq==1)rr=23if(qq==1)uu=rrif(qq==2)rr=23label0011__cmt>//Blink 50%if(qq==2)ss=15if(qq==3)rr=6if(qq==3)uu=rrif(qq==4)rr=0label0012__cmt>// Blink 50%if(qq==4)ss=15if(qq==4)uu=0if(qq==4)rr=6if(qq==5)rr=10if(qq==5)uu=10if(qq==5)ss=15label001B__cmt>//if qq==5 then qq=rrlabel0012__cmt>// Blink 50%if(qq==6)ss=15if(qq==6)rr=10if(qq==6)uu=0if(qq>6)rr=23if(qq>6)ss=16if(qq>6)uu=rrlabel001E__cmt>// uu is secondary colorlabel0023__log>Log note primary color = %rr%label003A__log>Log note secondary channel %ss% secondary color %uu%label003A__log>Log MK1 Note number is %pp% MK2 Note Number is %tt%label003E__cmt>// MIDI channel 15 note number value 10 for blinking 1/2ss=144|sslabel0006__cmt> Options30=Actv01Stop00OutO00 Options31=Actv01Stop00OutO00StMa00000002if(pp<16)noexecuteif(pp>23)noexecute Options32=Actv01Stop00OutO00StMa00000002if(pp<48)noexecuteif(pp>55)noexecute Options4=Actv00Stop00OutO00StMa0000000Eif(pp>57)noexecuteif(pp<53)noexecutelabel0006__cmt>label0033__cmt>// Determine column. This will be the channelrr=oolabel0036__cmt>//figure out row x39=row1 and x35=row5 on outputlabel0010__cmt>//tt=pp-53tt=57-pplabel0017__log>Log Stop Row %tt%label002F__cmt>// now we have 4 for row1 and 0 for row 5tt=tt*8tt=tt+rrlabel0029__cmt>// Now tt should be the note numberlabel002D__cmt>// we will need to map velocities below Options5=Actv00Stop00OutO00StMa00000010if(pp>57)noexecuteif(pp<53)noexecutelabel0006__cmt>label0033__cmt>// Determine column. This will be the channelrr=oolabel0036__cmt>//figure out row x39=row1 and x35=row5 on outputlabel0010__cmt>//tt=pp-53tt=57-pplabel0012__log>Log Row %tt%label002F__cmt>// now we have 4 for row1 and 0 for row 5tt=tt*8tt=tt+rrlabel0029__cmt>// Now tt should be the note numberlabel002D__cmt>// we will need to map velocities belowlabel0006__cmt>label0006__cmt> Options6=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options7=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options8=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Options9=Actv01Stop00OutO00StMa00000005label0021__cmt>// Check for Note on or offrr=oo>>4rr=rr&14label0037__cmt>// If not an 8 it must not be note on or note offif(rr!=8)noexecute Outgoing0=MID1F0477f2960000441ppqqrrf7 Outgoing1=MID2MIDA00010014From Virtual APC40-1F047pp7361000441qqrrssF7 Outgoing10=MID1oo57qq Outgoing11=MID1oo58qq Outgoing12=MID1oo59qq Outgoing13=MID1oo5Aqq Outgoing14=MID1oo3Aqq Outgoing15=MID1oo3Bqq Outgoing16=MID1oo3Cqq Outgoing17=MID1oo3Dqq Outgoing18=MID1oo3Eqq Outgoing19=MID1oo3Fqq Outgoing2=MID3APC40 mkII Outgoing20=MID1oo40qq Outgoing21=MID1oo41qq Outgoing22=MID1oo63qq Outgoing23=MID1oo66qq Outgoing24=MID1ooppqq Outgoing25=MID1oo50qq Outgoing26=MID1oo34qq Outgoing27=MID1oo5dqq Outgoing28=MID1oo5bqq Outgoing29=MID1oo51qq Outgoing3=MID190ttrrssttuu Outgoing30=MID3 Outgoing31=MID3 Outgoing32=MID3 Outgoing4=MID3 Outgoing5=MID3 Outgoing6=MID1oo32qq Outgoing7=MID1oo33qq Outgoing8=MID1oo31qq Outgoing9=MID1oo30qq PresetSwitchIgnore=0 [Project] Author=Steven Caldwell AuthorCopyright=2022 Comments=Emulate APC40 MKI with APC-40 MKII\n\nFree for use but do not market. Please include original author information.\n\n DefaultInPorts=MIDA00020012To Virtual APC40-1000AAPC40 mkII DefaultOutPorts=MIDA0002000AAPC40 mkII0014From Virtual APC40-1 Properties=

bome@sniz.biz

Version=2 [Signatures] SigName-1=[Midi Translator Pro Internal] Signature-1=cmrTsxUjyhySswG3iBEoJUWc4A+eazh3Sj6gtX6QkynYaCzUxKkhpV96EDkZqfhtfNXSoowEYDTpSyAqU5w6BIPyC0lhT4JCO7BNgvj+R+ZmWo2RQhQzwSh+DvyJAqX5Gyi7jMTCJE0tx93EVFr4DZJG7dNeZ6nLHJhpYPFVDxI= SignedBy-1=Steve Caldwell