; ------- 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