hello @Sylvain
for every cubase track i use a panel in osc to show the things i need for every instrument. on the 'visible' property of every panel i set an OSC listener:
OSC{visible, false}
if a panel is showed depends on the sysex that arrives in osc. i'm using a custom module for this. this is what i have so far:
module.exports = {
oscInFilter:function(data)
{
var {address, args, host, port} = data
if (host === 'midi' && port === 'HUI' && address === '/sysex') {
if (args[0].value.includes('f0 00 00 66 05 00 10')) return //filter out unwanted sysex
if (args[0].value.includes('f0 00 00 66 05 00 11')) return //filter out unwanted sysex
// WOODWINDS Panel
if (args[0].value.includes('77 77')) {
receive ('/woodwinds/visible', 1);
}
else {
receive ('/woodwinds/visible', 0);
}
//track1 CubaseId ww0001
if (args[0].value.includes('77 77 30 30 30 31')) {
receive ('/ww_track_1/visible', 1);
}
else {
receive ('/ww_track_1/visible', 0);
}
//track2 CubaseId ww0002
if (args[0].value.includes('77 77 30 30 30 32')) {
receive ('/ww_track_2/visible', 1);
}
else {
receive ('/ww_track_2/visible', 0);
}
//track3 CubaseId ww0003
if (args[0].value.includes('77 77 30 30 30 33')) {
receive ('/ww_track_3/visible', 1);
}
else {
receive ('/ww_track_3/visible', 0);
}
//track4 CubaseId ww0004
if (args[0].value.includes('77 77 30 30 30 34')) {
receive ('/ww_track_4/visible', 1);
}
else {
receive ('/ww_track_4/visible', 0);
}
//track5 CubaseId ww0005
if (args[0].value.includes('77 77 30 30 30 35')) {
receive ('/ww_track_5/visible', 1);
}
else {
receive ('/ww_track_5/visible', 0);
}
//track6 CubaseId ww0006
if (args[0].value.includes('77 77 30 30 30 36')) {
receive ('/ww_track_6/visible', 1);
}
else {
receive ('/ww_track_6/visible', 0);
}
//track7 CubaseId ww0007
if (args[0].value.includes('77 77 30 30 30 37')) {
receive ('/ww_track_7/visible', 1);
}
else {
receive ('/ww_track_7/visible', 0);
}
//track8 CubaseId ww0008
if (args[0].value.includes('77 77 30 30 30 38')) {
receive ('/ww_track_8/visible', 1);
}
else {
receive ('/ww_track_8/visible', 0);
}
//track9 CubaseId ww0009
if (args[0].value.includes('77 77 30 30 30 39')) {
receive ('/ww_track_9/visible', 1);
}
else {
receive ('/ww_track_9/visible', 0);
}
//track10 CubaseId ww0010
if (args[0].value.includes('77 77 30 30 31 30')) {
receive ('/ww_track_10/visible', 1);
}
else {
receive ('/ww_track_10/visible', 0);
}
//track11 CubaseId ww0011
if (args[0].value.includes('77 77 30 30 31 31')) {
receive ('/ww_track_11/visible', 1);
}
else {
receive ('/ww_track_11/visible', 0);
}
//track12 CubaseId ww0012
if (args[0].value.includes('77 77 30 30 31 32')) {
receive ('/ww_track_12/visible', 1);
}
else {
receive ('/ww_track_12/visible', 0);
}
//track13 CubaseId ww0013
if (args[0].value.includes('77 77 30 30 31 33')) {
receive ('/ww_track_13/visible', 1);
}
else {
receive ('/ww_track_13/visible', 0);
}
//track14 CubaseId ww0014
if (args[0].value.includes('77 77 30 30 31 34')) {
receive ('/ww_track_14/visible', 1);
}
else {
receive ('/ww_track_14/visible', 0);
}
//track15 CubaseId ww0015
if (args[0].value.includes('77 77 30 30 31 35')) {
receive ('/ww_track_15/visible', 1);
}
else {
receive ('/ww_track_15/visible', 0);
}
//track16 CubaseId ww0016
if (args[0].value.includes('77 77 30 30 31 36')) {
receive ('/ww_track_16/visible', 1);
}
else {
receive ('/ww_track_16/visible', 0);
}
//track17 CubaseId ww0017
if (args[0].value.includes('77 77 30 30 31 37')) {
receive ('/ww_track_17/visible', 1);
}
else {
receive ('/ww_track_17/visible', 0);
}
//track18 CubaseId ww0018
if (args[0].value.includes('77 77 30 30 31 38')) {
receive ('/ww_track_18/visible', 1);
}
else {
receive ('/ww_track_18/visible', 0);
}
//track19 CubaseId ww0019
if (args[0].value.includes('77 77 30 30 31 39')) {
receive ('/ww_track_19/visible', 1);
}
else {
receive ('/ww_track_19/visible', 0);
}
//track20 CubaseId ww0020
if (args[0].value.includes('77 77 30 30 32 30')) {
receive ('/ww_track_20/visible', 1);
}
else {
receive ('/ww_track_20/visible', 0);
}
//track21 CubaseId ww0021
if (args[0].value.includes('77 77 30 30 32 31')) {
receive ('/ww_track_21/visible', 1);
}
else {
receive ('/ww_track_21/visible', 0);
}
//BRASS Panel
if (args[0].value.includes('62 72')) {
receive ('/brass/visible', 1);
}
else {
receive ('/brass/visible', 0);
}
//track1 CubaseId br0001
if (args[0].value.includes('62 72 30 30 30 31')) {
receive ('/br_track_1/visible', 1);
}
else {
receive ('/br_track_1/visible', 0);
}
//track2 CubaseId br0002
if (args[0].value.includes('62 72 30 30 30 32')) {
receive ('/br_track_2/visible', 1);
}
else {
receive ('/br_track_2/visible', 0);
}
//track3 CubaseId br0003
if (args[0].value.includes('62 72 30 30 30 33')) {
receive ('/br_track_3/visible', 1);
}
else {
receive ('/br_track_3/visible', 0);
}
//track4 CubaseId br0004
if (args[0].value.includes('62 72 30 30 30 34')) {
receive ('/br_track_4/visible', 1);
}
else {
receive ('/br_track_4/visible', 0);
}
//track5 CubaseId br0005
if (args[0].value.includes('62 72 30 30 30 35')) {
receive ('/br_track_5/visible', 1);
}
else {
receive ('/br_track_5/visible', 0);
}
//track6 CubaseId br0006
if (args[0].value.includes('62 72 30 30 30 36')) {
receive ('/br_track_6/visible', 1);
}
else {
receive ('/br_track_6/visible', 0);
}
//track7 CubaseId br0007
if (args[0].value.includes('62 72 30 30 30 37')) {
receive ('/br_track_7/visible', 1);
}
else {
receive ('/br_track_7/visible', 0);
}
//track8 CubaseId br0008
if (args[0].value.includes('62 72 30 30 30 38')) {
receive ('/br_track_8/visible', 1);
}
else {
receive ('/br_track_8/visible', 0);
}
//track9 CubaseId br0009
if (args[0].value.includes('62 72 30 30 30 39')) {
receive ('/br_track_9/visible', 1);
}
else {
receive ('/br_track_9/visible', 0);
}
//track10 CubaseId br0010
if (args[0].value.includes('62 72 30 30 31 30')) {
receive ('/br_track_10/visible', 1);
}
else {
receive ('/br_track_10/visible', 0);
}
//track11 CubaseId br0011
if (args[0].value.includes('62 72 30 30 31 31')) {
receive ('/br_track_11/visible', 1);
}
else {
receive ('/br_track_11/visible', 0);
}
//track12 CubaseId br0012
if (args[0].value.includes('62 72 30 30 31 32')) {
receive ('/br_track_12/visible', 1);
}
else {
receive ('/br_track_12/visible', 0);
}
//track13 CubaseId br0013
if (args[0].value.includes('62 72 30 30 31 33')) {
receive ('/br_track_13/visible', 1);
}
else {
receive ('/br_track_13/visible', 0);
}
//track14 CubaseId br0014
if (args[0].value.includes('62 72 30 30 31 34')) {
receive ('/br_track_14/visible', 1);
}
else {
receive ('/br_track_14/visible', 0);
}
//track15 CubaseId br0015
if (args[0].value.includes('62 72 30 30 31 35')) {
receive ('/br_track_15/visible', 1);
}
else {
receive ('/br_track_15/visible', 0);
}
//PERCUSSION Panel
if (args[0].value.includes('74 70')) {
receive ('/percussion/visible', 1);
}
else if (args[0].value.includes('75 70')) {
receive ('/percussion/visible', 1);
}
else if (args[0].value.includes('70 6b')) {
receive ('/percussion/visible', 1);
}
else {
receive ('/percussion/visible', 0);
}
//Tuned Percussion
//track1 CubaseId tp0001
if (args[0].value.includes('74 70 30 30 30 31')) {
receive ('/tp_track_1/visible', 1);
}
else {
receive ('/tp_track_1/visible', 0);
}
//track2 CubaseId tp0002
if (args[0].value.includes('74 70 30 30 30 32')) {
receive ('/tp_track_2/visible', 1);
}
else {
receive ('/tp_track_2/visible', 0);
}
//track3 CubaseId tp0003
if (args[0].value.includes('74 70 30 30 30 33')) {
receive ('/tp_track_3/visible', 1);
}
else {
receive ('/tp_track_3/visible', 0);
}
//track4 CubaseId tp0004
if (args[0].value.includes('74 70 30 30 30 34')) {
receive ('/tp_track_4/visible', 1);
}
else {
receive ('/tp_track_4/visible', 0);
}
//track5 CubaseId tp0005
if (args[0].value.includes('74 70 30 30 30 35')) {
receive ('/tp_track_5/visible', 1);
}
else {
receive ('/tp_track_5/visible', 0);
}
//track6 CubaseId tp0001
if (args[0].value.includes('74 70 30 30 30 36')) {
receive ('/tp_track_6/visible', 1);
}
else {
receive ('/tp_track_6/visible', 0);
}
//track7 CubaseId tp0006
if (args[0].value.includes('74 70 30 30 30 37')) {
receive ('/tp_track_7/visible', 1);
}
else {
receive ('/tp_track_7/visible', 0);
}
//track8 CubaseId tp0007
if (args[0].value.includes('74 70 30 30 30 38')) {
receive ('/tp_track_8/visible', 1);
}
else {
receive ('/tp_track_8/visible', 0);
}
//track9 CubaseId tp0008
if (args[0].value.includes('74 70 30 30 30 39')) {
receive ('/tp_track_9/visible', 1);
}
else {
receive ('/tp_track_9/visible', 0);
}
//track10 CubaseId tp0009
if (args[0].value.includes('74 70 30 30 31 30')) {
receive ('/tp_track_10/visible', 1);
}
else {
receive ('/tp_track_10/visible', 0);
}
//track11 CubaseId tp0011
if (args[0].value.includes('74 70 30 30 31 31')) {
receive ('/tp_track_11/visible', 1);
}
else {
receive ('/tp_track_11/visible', 0);
}
//track12 CubaseId tp0012
if (args[0].value.includes('74 70 30 30 31 32')) {
receive ('/tp_track_12/visible', 1);
}
else {
receive ('/tp_track_12/visible', 0);
}
//track13 CubaseId tp0013
if (args[0].value.includes('74 70 30 30 31 33')) {
receive ('/tp_track_13/visible', 1);
}
else {
receive ('/tp_track_13/visible', 0);
}
//track14 CubaseId tp0014
if (args[0].value.includes('74 70 30 30 31 34')) {
receive ('/tp_track_14/visible', 1);
}
else {
receive ('/tp_track_14/visible', 0);
}
//track15 CubaseId tp0015
if (args[0].value.includes('74 70 30 30 31 35')) {
receive ('/tp_track_15/visible', 1);
}
else {
receive ('/tp_track_15/visible', 0);
}
//track16 CubaseId tp0016
if (args[0].value.includes('74 70 30 30 31 36')) {
receive ('/tp_track_16/visible', 1);
}
else {
receive ('/tp_track_16/visible', 0);
}
//Untuned Percussion
//track1 CubaseId up0001
if (args[0].value.includes('75 70 30 30 30 31')) {
receive ('/up_track_1/visible', 1);
}
else {
receive ('/up_track_1/visible', 0);
}
//track2 CubaseId up0002
if (args[0].value.includes('75 70 30 30 30 32')) {
receive ('/up_track_2/visible', 1);
}
else {
receive ('/up_track_2/visible', 0);
}
//track3 CubaseId up0003
if (args[0].value.includes('75 70 30 30 30 33')) {
receive ('/up_track_3/visible', 1);
}
else {
receive ('/up_track_3/visible', 0);
}
//track4 CubaseId up0004
if (args[0].value.includes('75 70 30 30 30 34')) {
receive ('/up_track_4/visible', 1);
}
else {
receive ('/up_track_4/visible', 0);
}
//track5 CubaseId up0005
if (args[0].value.includes('75 70 30 30 30 35')) {
receive ('/up_track_5/visible', 1);
}
else {
receive ('/up_track_5/visible', 0);
}
//track6 CubaseId up0006
if (args[0].value.includes('75 70 30 30 30 36')) {
receive ('/up_track_6/visible', 1);
}
else {
receive ('/up_track_6/visible', 0);
}
//track7 CubaseId up0007
if (args[0].value.includes('75 70 30 30 30 37')) {
receive ('/up_track_7/visible', 1);
}
else {
receive ('/up_track_7/visible', 0);
}
//track8 CubaseId up0008
if (args[0].value.includes('75 70 30 30 30 38')) {
receive ('/up_track_8/visible', 1);
}
else {
receive ('/up_track_8/visible', 0);
}
//track9 CubaseId up0009
if (args[0].value.includes('75 70 30 30 30 39')) {
receive ('/up_track_9/visible', 1);
}
else {
receive ('/up_track_9/visible', 0);
}
//track10 CubaseId up0010
if (args[0].value.includes('75 70 30 30 31 30')) {
receive ('/up_track_10/visible', 1);
}
else {
receive ('/up_track_10/visible', 0);
}
//track11 CubaseId up0011
if (args[0].value.includes('75 70 30 30 31 31')) {
receive ('/up_track_11/visible', 1);
}
else {
receive ('/up_track_11/visible', 0);
}
//track12 CubaseId up0012
if (args[0].value.includes('75 70 30 30 31 32')) {
receive ('/up_track_12/visible', 1);
}
else {
receive ('/up_track_12/visible', 0);
}
//track13 CubaseId up0013
if (args[0].value.includes('75 70 30 30 31 33')) {
receive ('/up_track_13/visible', 1);
}
else {
receive ('/up_track_13/visible', 0);
}
//track14 CubaseId up0014
if (args[0].value.includes('75 70 30 30 31 34')) {
receive ('/up_track_14/visible', 1);
}
else {
receive ('/up_track_14/visible', 0);
}
//track15 CubaseId up0015
if (args[0].value.includes('75 70 30 30 31 35')) {
receive ('/up_track_15/visible', 1);
}
else {
receive ('/up_track_15/visible', 0);
}
//track16 CubaseId up0016
if (args[0].value.includes('75 70 30 30 31 36')) {
receive ('/up_track_16/visible', 1);
}
else {
receive ('/up_track_16/visible', 0);
}
//track17 CubaseId up0017
if (args[0].value.includes('75 70 30 30 31 37')) {
receive ('/up_track_17/visible', 1);
}
else {
receive ('/up_track_17/visible', 0);
}
//track18 CubaseId up0018
if (args[0].value.includes('75 70 30 30 31 38')) {
receive ('/up_track_18/visible', 1);
}
else {
receive ('/up_track_18/visible', 0);
}
//track19 CubaseId up0019
if (args[0].value.includes('75 70 30 30 31 39')) {
receive ('/up_track_19/visible', 1);
}
else {
receive ('/up_track_19/visible', 0);
}
//track20 CubaseId up0020
if (args[0].value.includes('75 70 30 30 32 30')) {
receive ('/up_track_20/visible', 1);
}
else {
receive ('/up_track_20/visible', 0);
}
//track21 CubaseId up0021
if (args[0].value.includes('75 70 30 30 32 31')) {
receive ('/up_track_21/visible', 1);
}
else {
receive ('/up_track_21/visible', 0);
}
//track22 CubaseId up0022
if (args[0].value.includes('75 70 30 30 32 32')) {
receive ('/up_track_22/visible', 1);
}
else {
receive ('/up_track_22/visible', 0);
}
//track23 CubaseId up0023
if (args[0].value.includes('75 70 30 30 32 33')) {
receive ('/up_track_23/visible', 1);
}
else {
receive ('/up_track_23/visible', 0);
}
//track24 CubaseId up0024
if (args[0].value.includes('75 70 30 30 32 34')) {
receive ('/up_track_24/visible', 1);
}
else {
receive ('/up_track_24/visible', 0);
}
//track25 CubaseId up0025
if (args[0].value.includes('75 70 30 30 32 35')) {
receive ('/up_track_25/visible', 1);
}
else {
receive ('/up_track_25/visible', 0);
}
//track26 CubaseId up0026
if (args[0].value.includes('75 70 30 30 32 36')) {
receive ('/up_track_26/visible', 1);
}
else {
receive ('/up_track_26/visible', 0);
}
//track27 CubaseId up0027
if (args[0].value.includes('75 70 30 30 32 37')) {
receive ('/up_track_27/visible', 1);
}
else {
receive ('/up_track_27/visible', 0);
}
//track28 CubaseId up0028
if (args[0].value.includes('75 70 30 30 32 38')) {
receive ('/up_track_28/visible', 1);
}
else {
receive ('/up_track_28/visible', 0);
}
//track29 CubaseId up0029
if (args[0].value.includes('75 70 30 30 32 39')) {
receive ('/up_track_29/visible', 1);
}
else {
receive ('/up_track_29/visible', 0);
}
//track30 CubaseId up0030
if (args[0].value.includes('75 70 30 30 33 30')) {
receive ('/up_track_30/visible', 1);
}
else {
receive ('/up_track_30/visible', 0);
}
//track31 CubaseId up0031
if (args[0].value.includes('75 70 30 30 33 31')) {
receive ('/up_track_31/visible', 1);
}
else {
receive ('/up_track_31/visible', 0);
}
//track32 CubaseId up0032
if (args[0].value.includes('75 70 30 30 33 32')) {
receive ('/up_track_32/visible', 1);
}
else {
receive ('/up_track_32/visible', 0);
}
//track33 CubaseId up0033
if (args[0].value.includes('75 70 30 30 33 33')) {
receive ('/up_track_33/visible', 1);
}
else {
receive ('/up_track_33/visible', 0);
}
//track34 CubaseId up0034
if (args[0].value.includes('75 70 30 30 33 34')) {
receive ('/up_track_34/visible', 1);
}
else {
receive ('/up_track_34/visible', 0);
}
//track35 CubaseId up0035
if (args[0].value.includes('75 70 30 30 33 35')) {
receive ('/up_track_35/visible', 1);
}
else {
receive ('/up_track_35/visible', 0);
}
//track36 CubaseId up0036
if (args[0].value.includes('75 70 30 30 33 36')) {
receive ('/up_track_36/visible', 1);
}
else {
receive ('/up_track_36/visible', 0);
}
//track37 CubaseId up0037
if (args[0].value.includes('75 70 30 30 33 37')) {
receive ('/up_track_37/visible', 1);
}
else {
receive ('/up_track_37/visible', 0);
}
//track38 CubaseId up0038
if (args[0].value.includes('75 70 30 30 33 38')) {
receive ('/up_track_38/visible', 1);
}
else {
receive ('/up_track_38/visible', 0);
}
//track39 CubaseId up0039
if (args[0].value.includes('75 70 30 30 33 39')) {
receive ('/up_track_39/visible', 1);
}
else {
receive ('/up_track_39/visible', 0);
}
//track40 CubaseId up0040
if (args[0].value.includes('75 70 30 30 34 30')) {
receive ('/up_track_40/visible', 1);
}
else {
receive ('/up_track_40/visible', 0);
}
//track41 CubaseId up0041
if (args[0].value.includes('75 70 30 30 34 31')) {
receive ('/up_track_41/visible', 1);
}
else {
receive ('/up_track_41/visible', 0);
}
//track42 CubaseId up0042
if (args[0].value.includes('75 70 30 30 34 32')) {
receive ('/up_track_42/visible', 1);
}
else {
receive ('/up_track_42/visible', 0);
}
//track43 CubaseId up0043
if (args[0].value.includes('75 70 30 30 34 33')) {
receive ('/up_track_43/visible', 1);
}
else {
receive ('/up_track_43/visible', 0);
}
//track44 CubaseId up0044
if (args[0].value.includes('75 70 30 30 34 34')) {
receive ('/up_track_44/visible', 1);
}
else {
receive ('/up_track_44/visible', 0);
}
//track45 CubaseId up0045
if (args[0].value.includes('75 70 30 30 34 35')) {
receive ('/up_track_45/visible', 1);
}
else {
receive ('/up_track_45/visible', 0);
}
//track46 CubaseId up0046
if (args[0].value.includes('75 70 30 30 34 36')) {
receive ('/up_track_46/visible', 1);
}
else {
receive ('/up_track_46/visible', 0);
}
//track47 CubaseId up0047
if (args[0].value.includes('75 70 30 30 34 37')) {
receive ('/up_track_47/visible', 1);
}
else {
receive ('/up_track_47/visible', 0);
}
//track48 CubaseId up0048
if (args[0].value.includes('75 70 30 30 34 38')) {
receive ('/up_track_48/visible', 1);
}
else {
receive ('/up_track_48/visible', 0);
}
//track49 CubaseId up0049
if (args[0].value.includes('75 70 30 30 34 39')) {
receive ('/up_track_49/visible', 1);
}
else {
receive ('/up_track_49/visible', 0);
}
//track50 CubaseId up0050
if (args[0].value.includes('75 70 30 30 35 30')) {
receive ('/up_track_50/visible', 1);
}
else {
receive ('/up_track_50/visible', 0);
}
//track51 CubaseId up0051
if (args[0].value.includes('75 70 30 30 35 31')) {
receive ('/up_track_51/visible', 1);
}
else {
receive ('/up_track_51/visible', 0);
}
//track52 CubaseId up0052
if (args[0].value.includes('75 70 30 30 35 32')) {
receive ('/up_track_52/visible', 1);
}
else {
receive ('/up_track_52/visible', 0);
}
//track53 CubaseId up0053
if (args[0].value.includes('75 70 30 30 35 33')) {
receive ('/up_track_53/visible', 1);
}
else {
receive ('/up_track_53/visible', 0);
}
//track54 CubaseId up0054
if (args[0].value.includes('75 70 30 30 35 34')) {
receive ('/up_track_54/visible', 1);
}
else {
receive ('/up_track_54/visible', 0);
}
//track55 CubaseId up0055
if (args[0].value.includes('75 70 30 30 35 35')) {
receive ('/up_track_55/visible', 1);
}
else {
receive ('/up_track_55/visible', 0);
}
//track56 CubaseId up0056
if (args[0].value.includes('75 70 30 30 35 36')) {
receive ('/up_track_56/visible', 1);
}
else {
receive ('/up_track_56/visible', 0);
}
//track57 CubaseId up0057
if (args[0].value.includes('75 70 30 30 35 37')) {
receive ('/up_track_57/visible', 1);
}
else {
receive ('/up_track_57/visible', 0);
}
//Pianos & Keys
//track1 CubaseId pk0001
if (args[0].value.includes('70 6b 30 30 30 31')) {
receive ('/pk_track_1/visible', 1);
}
else {
receive ('/pk_track_1/visible', 0);
}
//track2 CubaseId pk0002
if (args[0].value.includes('70 6b 30 30 30 32')) {
receive ('/pk_track_2/visible', 1);
}
else {
receive ('/pk_track_2/visible', 0);
}
//track3 CubaseId pk0003
if (args[0].value.includes('70 6b 30 30 30 33')) {
receive ('/pk_track_3/visible', 1);
}
else {
receive ('/pk_track_3/visible', 0);
}
//track4 CubaseId pk0004
if (args[0].value.includes('70 6b 30 30 30 34')) {
receive ('/pk_track_4/visible', 1);
}
else {
receive ('/pk_track_4/visible', 0);
}
//track5 CubaseId pk0005
if (args[0].value.includes('70 6b 30 30 30 35')) {
receive ('/pk_track_5/visible', 1);
}
else {
receive ('/pk_track_5/visible', 0);
}
//track6 CubaseId pk0006
if (args[0].value.includes('70 6b 30 30 30 36')) {
receive ('/pk_track_6/visible', 1);
}
else {
receive ('/pk_track_6/visible', 0);
}
//track7 CubaseId pk0007
if (args[0].value.includes('70 6b 30 30 30 37')) {
receive ('/pk_track_7/visible', 1);
}
else {
receive ('/pk_track_7/visible', 0);
}
//track8 CubaseId pk0008
if (args[0].value.includes('70 6b 30 30 30 38')) {
receive ('/pk_track_8/visible', 1);
}
else {
receive ('/pk_track_8/visible', 0);
}
//track9 CubaseId pk0009
if (args[0].value.includes('70 6b 30 30 30 39')) {
receive ('/pk_track_9/visible', 1);
}
else {
receive ('/pk_track_9/visible', 0);
}
//track10 CubaseId pk0010
if (args[0].value.includes('70 6b 30 30 31 30')) {
receive ('/pk_track_10/visible', 1);
}
else {
receive ('/pk_track_10/visible', 0);
}
//VOCALS & CHOIRS Panel
if (args[0].value.includes('76 6f 63')) {
receive ('/vocals/visible', 1);
}
else {
receive ('/vocals/visible', 0);
}
//track1 CubaseId voc001
if (args[0].value.includes('76 6f 63 30 30 31')) {
receive ('/voc_track_1/visible', 1);
}
else {
receive ('/voc_track_1/visible', 0);
}
//track2 CubaseId voc002
if (args[0].value.includes('76 6f 63 30 30 32')) {
receive ('/voc_track_2/visible', 1);
}
else {
receive ('/voc_track_2/visible', 0);
}
//track3 CubaseId voc003
if (args[0].value.includes('76 6f 63 30 30 33')) {
receive ('/voc_track_3/visible', 1);
}
else {
receive ('/voc_track_3/visible', 0);
}
//track4 CubaseId voc004
if (args[0].value.includes('76 6f 63 30 30 34')) {
receive ('/voc_track_4/visible', 1);
}
else {
receive ('/voc_track_4/visible', 0);
}
//track5 CubaseId voc005
if (args[0].value.includes('76 6f 63 30 30 35')) {
receive ('/voc_track_5/visible', 1);
}
else {
receive ('/voc_track_5/visible', 0);
}
//track6 CubaseId voc006
if (args[0].value.includes('76 6f 63 30 30 36')) {
receive ('/voc_track_6/visible', 1);
}
else {
receive ('/voc_track_6/visible', 0);
}
//track7 CubaseId voc007
if (args[0].value.includes('76 6f 63 30 30 37')) {
receive ('/voc_track_7/visible', 1);
}
else {
receive ('/voc_track_7/visible', 0);
}
//track8 CubaseId voc008
if (args[0].value.includes('76 6f 63 30 30 38')) {
receive ('/voc_track_8/visible', 1);
}
else {
receive ('/voc_track_8/visible', 0);
}
//track9 CubaseId voc009
if (args[0].value.includes('76 6f 63 30 30 39')) {
receive ('/voc_track_9/visible', 1);
}
else {
receive ('/voc_track_9/visible', 0);
}
//track10 CubaseId voc001
if (args[0].value.includes('76 6f 63 30 31 30')) {
receive ('/voc_track_10/visible', 1);
}
else {
receive ('/voc_track_10/visible', 0);
}
//track11 CubaseId voc011
if (args[0].value.includes('76 6f 63 30 31 31')) {
receive ('/voc_track_11/visible', 1);
}
else {
receive ('/voc_track_11/visible', 0);
}
//track12 CubaseId voc012
if (args[0].value.includes('76 6f 63 30 31 32')) {
receive ('/voc_track_12/visible', 1);
}
else {
receive ('/voc_track_12/visible', 0);
}
//track13 CubaseId voc013
if (args[0].value.includes('76 6f 63 30 31 33')) {
receive ('/voc_track_13/visible', 1);
}
else {
receive ('/voc_track_13/visible', 0);
}
//track14 CubaseId voc014
if (args[0].value.includes('76 6f 63 30 30 31')) {
receive ('/voc_track_14/visible', 1);
}
else {
receive ('/voc_track_14/visible', 0);
}
//STRINGS Panel
if (args[0].value.includes('73 74 72')) {
receive ('/strings/visible', 1);
}
else {
receive ('/strings/visible', 0);
}
//track1 CubaseId str001
if (args[0].value.includes('73 74 72 30 30 31')) {
receive ('/str_track_1/visible', 1);
}
else {
receive ('/str_track_1/visible', 0);
}
//track2 CubaseId str002
if (args[0].value.includes('73 74 72 30 30 32')) {
receive ('/str_track_2/visible', 1);
}
else {
receive ('/str_track_2/visible', 0);
}
//track3 CubaseId str003
if (args[0].value.includes('73 74 72 30 30 33')) {
receive ('/str_track_3/visible', 1);
}
else {
receive ('/str_track_3/visible', 0);
}
//track4 CubaseId str004
if (args[0].value.includes('73 74 72 30 30 34')) {
receive ('/str_track_4/visible', 1);
}
else {
receive ('/str_track_4/visible', 0);
}
//track5 CubaseId str005
if (args[0].value.includes('73 74 72 30 30 35')) {
receive ('/str_track_5/visible', 1);
}
else {
receive ('/str_track_5/visible', 0);
}
//track6 CubaseId str006
if (args[0].value.includes('73 74 72 30 30 36')) {
receive ('/str_track_6/visible', 1);
}
else {
receive ('/str_track_6/visible', 0);
}
//track7 CubaseId str007
if (args[0].value.includes('73 74 72 30 30 37')) {
receive ('/str_track_7/visible', 1);
}
else {
receive ('/str_track_7/visible', 0);
}
//track8 CubaseId str008
if (args[0].value.includes('73 74 72 30 30 38')) {
receive ('/str_track_8/visible', 1);
}
else {
receive ('/str_track_8/visible', 0);
}
//track9 CubaseId str009
if (args[0].value.includes('73 74 72 30 30 39')) {
receive ('/str_track_9/visible', 1);
}
else {
receive ('/str_track_9/visible', 0);
}
//track10 CubaseId str010
if (args[0].value.includes('73 74 72 30 31 30')) {
receive ('/str_track_10/visible', 1);
}
else {
receive ('/str_track_10/visible', 0);
}
//track11 CubaseId str011
if (args[0].value.includes('73 74 72 30 31 31')) {
receive ('/str_track_11/visible', 1);
}
else {
receive ('/str_track_11/visible', 0);
}
//SFX Panel
if (args[0].value.includes('73 66 78')) {
receive ('/sfx/visible', 1);
}
else {
receive ('/sfx/visible', 0);
}
//track1 CubaseId sfx001
if (args[0].value.includes('73 66 78 30 30 31')) {
receive ('/sfx_track_1/visible', 1);
}
else {
receive ('/sfx_track_1/visible', 0);
}
//track2 CubaseId sfx002
if (args[0].value.includes('73 66 78 30 30 32')) {
receive ('/sfx_track_2/visible', 1);
}
else {
receive ('/sfx_track_2/visible', 0);
}
//track3 CubaseId sfx003
if (args[0].value.includes('73 66 78 30 30 33')) {
receive ('/sfx_track_3/visible', 1);
}
else {
receive ('/sfx_track_3/visible', 0);
}
//track4 CubaseId sfx00
if (args[0].value.includes('73 66 78 30 30 34')) {
receive ('/sfx_track_4/visible', 1);
}
else {
receive ('/sfx_track_4/visible', 0);
}
}
// Cubase Beats & Bars
else if (data.host === 'midi' && data.port === 'MCUtoOSC') {
var [channel, control, value] = data.args.map(x=>x.value)
if (control > 63 && control < 74) {
var digit = 73 - control,
msb = value >> 4,
val = value & 0xF
if (msb >> 2) val += '.'
if (!(msb & (1 << 1))) val = ''
// digit -> digit
// val -> digit's value
// assuming 10 text widgets with incrementing preArgs
receive('/timecode', digit, val)
return
}
}
return {address, args, host, port}
},
}
i have to mention, for the track display i use 'HUI' and the mackie i only use for bars &beats.
as for the /control, this was just a test if i can "send" back midi cc into osc.
i hope i could help you.
i have to say i'm in no way a programmer. i'm more the copy paste guy
if you have further questions feel free to ask. if i can i'll answer them happily
cheers