PROGRAM_NAME=' Audio Matrix '
DEFINE_DEVICE //定义设备
Ipad = 11011:1:1
Audio Matrix =5001:5:0 //音频处理器接中控Com5口
vdvTP = 33001:1:1 (* VIRTUAL DEVICE *)
DEFINE_COMBINE (vdvTP,Ipad)
DEFINE_VARIABLE //定义变量
audio_ch
BUTT
Aout_CH[10]
ADSP_BUF[10]
audio_in
Audio Matrix_BUF[10]
TX_CH
CH
n2
MMS_R1
VOIP_ch
integer m1
integer m2
integer n
Mi
integer m
non_volatile integer MMUTE[16][16]
non_volatile integer MUTEI[16]
non_volatile integer MUTEO[16]
MMi
MMo
DEFINE_EVENT //定义事件
DATA_EVENT[vdvTP ] //音频处理器波特率为115200,N,8,1
{
ONLINE:
{
SEND_COMMAND Audio Matrix,'SET BAUD 115200,N,8,1 485 DISABLE'
}
}
//-------------------------------Audio Input Control----------------------------------
//(音频处理器Input1-16路音量大小控制 按住按钮不动 音量会缓慢上升和缓慢下降)
BUTTON_EVENT[vdvTP,1301]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$00,$01,$7D,$7B,13,10"
}
}
BUTTON_EVENT[vdvTP,1302]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$01,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1303]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$02,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1304]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$03,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1305]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$04,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1306]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$05,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1307]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$06,$01,$7D,$7B,13,10"
}
}
BUTTON_EVENT[vdvTP,1308]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$07,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1309]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$08,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1310]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$09,$01,$7D,$7B,13,10"
}
}
BUTTON_EVENT[vdvTP,1311]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$0A,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1312]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$0B,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1313]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$0C,$01,$7D,$7B,13,10"
}
}
BUTTON_EVENT[vdvTP,1314]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$0D,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1315]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$0E,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1316]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$0F,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1321]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$00,$00,$7D,$7B,13,10"
}
}
BUTTON_EVENT[vdvTP,1322]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$01,$00,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1323]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$02,$00,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1324]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$03,$00,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1325]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$04,$00,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1326]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$05,$00,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1327]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$06,$00,$7D,$7B,13,10"
}
}
BUTTON_EVENT[vdvTP,1328]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$07,$00,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1329]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$08,$00,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1330]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$09,$00,$7D,$7B,13,10"
}
}
BUTTON_EVENT[vdvTP,1331]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$0A,$00,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1332]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$0B,$00,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1333]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$0C,$00,$7D,$7B,13,10"
}
}
BUTTON_EVENT[vdvTP,1334]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$0D,$00,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1335]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$0E,$00,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,1336]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$00,$0F,$00,$7D,$7B"
}
}
(******************************Input Mute CONTROL **************************************)
//(音频处理Input1-16路静音控制)
BUTTON_EVENT[vdvTP,1341]
BUTTON_EVENT[vdvTP,1342]
BUTTON_EVENT[vdvTP,1343]
BUTTON_EVENT[vdvTP,1344]
BUTTON_EVENT[vdvTP,1345]
BUTTON_EVENT[vdvTP,1346]
BUTTON_EVENT[vdvTP,1347]
BUTTON_EVENT[vdvTP,1348]
BUTTON_EVENT[vdvTP,1349]
BUTTON_EVENT[vdvTP,1350]
BUTTON_EVENT[vdvTP,1351]
BUTTON_EVENT[vdvTP,1352]
BUTTON_EVENT[vdvTP,1353]
BUTTON_EVENT[vdvTP,1354]
BUTTON_EVENT[vdvTP,1355]
BUTTON_EVENT[vdvTP,1356]
{
PUSH:
{
m = push_channel -1341
m1 = push_channel - 1340
}
}
BUTTON_EVENT[vdvTP,1399]
{
PUSH:
{
if (mutei[m1] = 0)
{
n = 1
mutei[m1] = 1
}
else
{
n = 0
mutei[m1] = 0
}
SEND_STRING Audio Matrix,"$7B,$7D,$01,$42,$00,m,n,$7D,$7B,13"
}
}
//(Output Vol+ And Vol- CONTROL )
//(音频处理器输出通道1-16路音量加减控制)
BUTTON_EVENT[vdvTP,451]
BUTTON_EVENT[vdvTP,452]
BUTTON_EVENT[vdvTP,453]
BUTTON_EVENT[vdvTP,454]
BUTTON_EVENT[vdvTP,455]
BUTTON_EVENT[vdvTP,456]
BUTTON_EVENT[vdvTP,457]
BUTTON_EVENT[vdvTP,458]
BUTTON_EVENT[vdvTP,459]
BUTTON_EVENT[vdvTP,460]
BUTTON_EVENT[vdvTP,461]
BUTTON_EVENT[vdvTP,462]
BUTTON_EVENT[vdvTP,463]
BUTTON_EVENT[vdvTP,464]
BUTTON_EVENT[vdvTP,465]
BUTTON_EVENT[vdvTP,466]
{
PUSH:
{
m2 = push_channel-451
n2=push_channel-450
}
}
BUTTON_EVENT[vdvTP,98]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$01,m2,$01,$7D,$7B"
}
}
BUTTON_EVENT[vdvTP,99]
{
hold[2,repeat]:
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$41,$01,m2,$00,$7D,$7B"
}
}
// -------------Output Vol Mute--------------
//(音频处理器Output1-16路静音控制)
BUTTON_EVENT[vdvTP,1398]
{
PUSH:
{
if (muteo[n2] = 0)
{
n = 1
muteo[n2] = 1
}
else
{
n = 0
muteo[n2] = 0
}
SEND_STRING Audio Matrix,"$7B,$7D,$01,$42,$01,m2,n,$7D,$7B,13,10"
}
}
//------------------------Audio Matrix-------Audio Matrix----------------------------//此处非常重要,主要实现音频处理器的矩阵切换功能(实现Input1-16随心所欲的给任何一路Output,或者把通道已有的音频信号取消)
BUTTON_EVENT[vdvTP,1001]
BUTTON_EVENT[vdvTP,1002]
BUTTON_EVENT[vdvTP,1003]
BUTTON_EVENT[vdvTP,1004]
BUTTON_EVENT[vdvTP,1005]
BUTTON_EVENT[vdvTP,1006]
BUTTON_EVENT[vdvTP,1007]
BUTTON_EVENT[vdvTP,1008]
BUTTON_EVENT[vdvTP,1009]
BUTTON_EVENT[vdvTP,1010]
BUTTON_EVENT[vdvTP,1011]
BUTTON_EVENT[vdvTP,1012]
BUTTON_EVENT[vdvTP,1013]
BUTTON_EVENT[vdvTP,1014]
BUTTON_EVENT[vdvTP,1015]
BUTTON_EVENT[vdvTP,1016]
BUTTON_EVENT[vdvTP,1017]
BUTTON_EVENT[vdvTP,1018]
BUTTON_EVENT[vdvTP,1019]
BUTTON_EVENT[vdvTP,1020]
BUTTON_EVENT[vdvTP,1021]
BUTTON_EVENT[vdvTP,1022]
BUTTON_EVENT[vdvTP,1023]
BUTTON_EVENT[vdvTP,1024]
BUTTON_EVENT[vdvTP,1025]
BUTTON_EVENT[vdvTP,1026]
BUTTON_EVENT[vdvTP,1027]
BUTTON_EVENT[vdvTP,1028]
BUTTON_EVENT[vdvTP,1029]
BUTTON_EVENT[vdvTP,1030]
BUTTON_EVENT[vdvTP,1031]
BUTTON_EVENT[vdvTP,1032]
BUTTON_EVENT[vdvTP,1033]
BUTTON_EVENT[vdvTP,1034]
BUTTON_EVENT[vdvTP,1035]
BUTTON_EVENT[vdvTP,1036]
BUTTON_EVENT[vdvTP,1037]
BUTTON_EVENT[vdvTP,1038]
BUTTON_EVENT[vdvTP,1039]
BUTTON_EVENT[vdvTP,1040]
BUTTON_EVENT[vdvTP,1041]
BUTTON_EVENT[vdvTP,1042]
BUTTON_EVENT[vdvTP,1043]
BUTTON_EVENT[vdvTP,1044]
BUTTON_EVENT[vdvTP,1045]
BUTTON_EVENT[vdvTP,1046]
BUTTON_EVENT[vdvTP,1047]
BUTTON_EVENT[vdvTP,1048]
BUTTON_EVENT[vdvTP,1049]
BUTTON_EVENT[vdvTP,1050]
BUTTON_EVENT[vdvTP,1051]
BUTTON_EVENT[vdvTP,1052]
BUTTON_EVENT[vdvTP,1053]
BUTTON_EVENT[vdvTP,1054]
BUTTON_EVENT[vdvTP,1055]
BUTTON_EVENT[vdvTP,1056]
BUTTON_EVENT[vdvTP,1057]
BUTTON_EVENT[vdvTP,1058]
BUTTON_EVENT[vdvTP,1059]
BUTTON_EVENT[vdvTP,1060]
BUTTON_EVENT[vdvTP,1061]
BUTTON_EVENT[vdvTP,1062]
BUTTON_EVENT[vdvTP,1063]
BUTTON_EVENT[vdvTP,1064]
BUTTON_EVENT[vdvTP,1065]
BUTTON_EVENT[vdvTP,1066]
BUTTON_EVENT[vdvTP,1067]
BUTTON_EVENT[vdvTP,1068]
BUTTON_EVENT[vdvTP,1069]
BUTTON_EVENT[vdvTP,1070]
BUTTON_EVENT[vdvTP,1071]
BUTTON_EVENT[vdvTP,1072]
BUTTON_EVENT[vdvTP,1073]
BUTTON_EVENT[vdvTP,1074]
BUTTON_EVENT[vdvTP,1075]
BUTTON_EVENT[vdvTP,1076]
BUTTON_EVENT[vdvTP,1077]
BUTTON_EVENT[vdvTP,1078]
BUTTON_EVENT[vdvTP,1079]
BUTTON_EVENT[vdvTP,1080]
BUTTON_EVENT[vdvTP,1081]
BUTTON_EVENT[vdvTP,1082]
BUTTON_EVENT[vdvTP,1083]
BUTTON_EVENT[vdvTP,1084]
BUTTON_EVENT[vdvTP,1085]
BUTTON_EVENT[vdvTP,1086]
BUTTON_EVENT[vdvTP,1087]
BUTTON_EVENT[vdvTP,1088]
BUTTON_EVENT[vdvTP,1089]
BUTTON_EVENT[vdvTP,1090]
BUTTON_EVENT[vdvTP,1091]
BUTTON_EVENT[vdvTP,1092]
BUTTON_EVENT[vdvTP,1093]
BUTTON_EVENT[vdvTP,1094]
BUTTON_EVENT[vdvTP,1095]
BUTTON_EVENT[vdvTP,1096]
BUTTON_EVENT[vdvTP,1097]
BUTTON_EVENT[vdvTP,1098]
BUTTON_EVENT[vdvTP,1099]
BUTTON_EVENT[vdvTP,1100]
BUTTON_EVENT[vdvTP,1101]
BUTTON_EVENT[vdvTP,1102]
BUTTON_EVENT[vdvTP,1103]
BUTTON_EVENT[vdvTP,1104]
BUTTON_EVENT[vdvTP,1105]
BUTTON_EVENT[vdvTP,1106]
BUTTON_EVENT[vdvTP,1107]
BUTTON_EVENT[vdvTP,1108]
BUTTON_EVENT[vdvTP,1109]
BUTTON_EVENT[vdvTP,1110]
BUTTON_EVENT[vdvTP,1111]
BUTTON_EVENT[vdvTP,1112]
BUTTON_EVENT[vdvTP,1113]
BUTTON_EVENT[vdvTP,1114]
BUTTON_EVENT[vdvTP,1115]
BUTTON_EVENT[vdvTP,1116]
BUTTON_EVENT[vdvTP,1117]
BUTTON_EVENT[vdvTP,1118]
BUTTON_EVENT[vdvTP,1119]
BUTTON_EVENT[vdvTP,1120]
BUTTON_EVENT[vdvTP,1121]
BUTTON_EVENT[vdvTP,1122]
BUTTON_EVENT[vdvTP,1123]
BUTTON_EVENT[vdvTP,1124]
BUTTON_EVENT[vdvTP,1125]
BUTTON_EVENT[vdvTP,1126]
BUTTON_EVENT[vdvTP,1127]
BUTTON_EVENT[vdvTP,1128]
BUTTON_EVENT[vdvTP,1129]
BUTTON_EVENT[vdvTP,1130]
BUTTON_EVENT[vdvTP,1131]
BUTTON_EVENT[vdvTP,1132]
BUTTON_EVENT[vdvTP,1133]
BUTTON_EVENT[vdvTP,1134]
BUTTON_EVENT[vdvTP,1135]
BUTTON_EVENT[vdvTP,1136]
BUTTON_EVENT[vdvTP,1137]
BUTTON_EVENT[vdvTP,1138]
BUTTON_EVENT[vdvTP,1139]
BUTTON_EVENT[vdvTP,1140]
BUTTON_EVENT[vdvTP,1141]
BUTTON_EVENT[vdvTP,1142]
BUTTON_EVENT[vdvTP,1143]
BUTTON_EVENT[vdvTP,1144]
BUTTON_EVENT[vdvTP,1145]
BUTTON_EVENT[vdvTP,1146]
BUTTON_EVENT[vdvTP,1147]
BUTTON_EVENT[vdvTP,1148]
BUTTON_EVENT[vdvTP,1149]
BUTTON_EVENT[vdvTP,1150]
BUTTON_EVENT[vdvTP,1151]
BUTTON_EVENT[vdvTP,1152]
BUTTON_EVENT[vdvTP,1153]
BUTTON_EVENT[vdvTP,1154]
BUTTON_EVENT[vdvTP,1155]
BUTTON_EVENT[vdvTP,1156]
BUTTON_EVENT[vdvTP,1157]
BUTTON_EVENT[vdvTP,1158]
BUTTON_EVENT[vdvTP,1159]
BUTTON_EVENT[vdvTP,1160]
BUTTON_EVENT[vdvTP,1161]
BUTTON_EVENT[vdvTP,1162]
BUTTON_EVENT[vdvTP,1163]
BUTTON_EVENT[vdvTP,1164]
BUTTON_EVENT[vdvTP,1165]
BUTTON_EVENT[vdvTP,1166]
BUTTON_EVENT[vdvTP,1167]
BUTTON_EVENT[vdvTP,1168]
BUTTON_EVENT[vdvTP,1169]
BUTTON_EVENT[vdvTP,1170]
BUTTON_EVENT[vdvTP,1171]
BUTTON_EVENT[vdvTP,1172]
BUTTON_EVENT[vdvTP,1173]
BUTTON_EVENT[vdvTP,1174]
BUTTON_EVENT[vdvTP,1175]
BUTTON_EVENT[vdvTP,1176]
BUTTON_EVENT[vdvTP,1177]
BUTTON_EVENT[vdvTP,1178]
BUTTON_EVENT[vdvTP,1179]
BUTTON_EVENT[vdvTP,1180]
BUTTON_EVENT[vdvTP,1181]
BUTTON_EVENT[vdvTP,1182]
BUTTON_EVENT[vdvTP,1183]
BUTTON_EVENT[vdvTP,1184]
BUTTON_EVENT[vdvTP,1185]
BUTTON_EVENT[vdvTP,1186]
BUTTON_EVENT[vdvTP,1187]
BUTTON_EVENT[vdvTP,1188]
BUTTON_EVENT[vdvTP,1189]
BUTTON_EVENT[vdvTP,1190]
BUTTON_EVENT[vdvTP,1191]
BUTTON_EVENT[vdvTP,1192]
BUTTON_EVENT[vdvTP,1193]
BUTTON_EVENT[vdvTP,1194]
BUTTON_EVENT[vdvTP,1195]
BUTTON_EVENT[vdvTP,1196]
BUTTON_EVENT[vdvTP,1197]
BUTTON_EVENT[vdvTP,1198]
BUTTON_EVENT[vdvTP,1199]
BUTTON_EVENT[vdvTP,1200]
BUTTON_EVENT[vdvTP,1201]
BUTTON_EVENT[vdvTP,1202]
BUTTON_EVENT[vdvTP,1203]
BUTTON_EVENT[vdvTP,1204]
BUTTON_EVENT[vdvTP,1205]
BUTTON_EVENT[vdvTP,1206]
BUTTON_EVENT[vdvTP,1207]
BUTTON_EVENT[vdvTP,1208]
BUTTON_EVENT[vdvTP,1209]
BUTTON_EVENT[vdvTP,1210]
BUTTON_EVENT[vdvTP,1211]
BUTTON_EVENT[vdvTP,1212]
BUTTON_EVENT[vdvTP,1213]
BUTTON_EVENT[vdvTP,1214]
BUTTON_EVENT[vdvTP,1215]
BUTTON_EVENT[vdvTP,1216]
BUTTON_EVENT[vdvTP,1217]
BUTTON_EVENT[vdvTP,1218]
BUTTON_EVENT[vdvTP,1219]
BUTTON_EVENT[vdvTP,1220]
BUTTON_EVENT[vdvTP,1221]
BUTTON_EVENT[vdvTP,1222]
BUTTON_EVENT[vdvTP,1223]
BUTTON_EVENT[vdvTP,1224]
BUTTON_EVENT[vdvTP,1225]
BUTTON_EVENT[vdvTP,1226]
BUTTON_EVENT[vdvTP,1227]
BUTTON_EVENT[vdvTP,1228]
BUTTON_EVENT[vdvTP,1229]
BUTTON_EVENT[vdvTP,1230]
BUTTON_EVENT[vdvTP,1231]
BUTTON_EVENT[vdvTP,1232]
BUTTON_EVENT[vdvTP,1233]
BUTTON_EVENT[vdvTP,1234]
BUTTON_EVENT[vdvTP,1235]
BUTTON_EVENT[vdvTP,1236]
BUTTON_EVENT[vdvTP,1237]
BUTTON_EVENT[vdvTP,1238]
BUTTON_EVENT[vdvTP,1239]
BUTTON_EVENT[vdvTP,1240]
BUTTON_EVENT[vdvTP,1241]
BUTTON_EVENT[vdvTP,1242]
BUTTON_EVENT[vdvTP,1243]
BUTTON_EVENT[vdvTP,1244]
BUTTON_EVENT[vdvTP,1245]
BUTTON_EVENT[vdvTP,1246]
BUTTON_EVENT[vdvTP,1247]
BUTTON_EVENT[vdvTP,1248]
BUTTON_EVENT[vdvTP,1249]
BUTTON_EVENT[vdvTP,1250]
BUTTON_EVENT[vdvTP,1251]
BUTTON_EVENT[vdvTP,1252]
BUTTON_EVENT[vdvTP,1253]
BUTTON_EVENT[vdvTP,1254]
BUTTON_EVENT[vdvTP,1255]
BUTTON_EVENT[vdvTP,1256]
{
PUSH:
{
MMi = (BUTTON.INPUT.CHANNEL -1000)%16
MMo = (BUTTON.INPUT.CHANNEL -985)/16
if (mmi = 0) {mmi = 16}
SWITCH(MMi)
{
CASE 1: { in_CH_R1 = $00 }
CASE 2: { in_CH_R1 = $01 }
CASE 3: { in_CH_R1 = $02 }
CASE 4: { in_CH_R1 = $03 }
CASE 5: { in_CH_R1 = $04 }
CASE 6: { in_CH_R1 = $05 }
CASE 7: { in_CH_R1 = $06 }
CASE 8: { in_CH_R1 = $07 }
CASE 9: { in_CH_R1 = $08 }
CASE 10: { in_CH_R1 = $09 }
CASE 11: { in_CH_R1 = $0A }
CASE 12: { in_CH_R1 = $0B }
CASE 13: { in_CH_R1 = $0C }
CASE 14: { in_CH_R1 = $0D }
CASE 15: { in_CH_R1 = $0E }
CASE 0: { in_CH_R1 = $0F }
}
SWITCH(MMo)
{
CASE 1: { out_CH_R1 = $00 }
CASE 2: { out_CH_R1 = $01 }
CASE 3: { out_CH_R1 = $02 }
CASE 4: { out_CH_R1 = $03 }
CASE 5: { out_CH_R1 = $04 }
CASE 6: { out_CH_R1 = $05 }
CASE 7: { out_CH_R1 = $06 }
CASE 8: { out_CH_R1 = $07 }
CASE 9: { out_CH_R1 = $08 }
CASE 10: { out_CH_R1 = $09 }
CASE 11: { out_CH_R1 = $0A }
CASE 12: { out_CH_R1 = $0B }
CASE 13: { out_CH_R1 = $0C }
CASE 14: { out_CH_R1 = $0D }
CASE 15: { out_CH_R1 = $0E }
CASE 16: { out_CH_R1 = $0F }
}
SELECT
{
ACTIVE(MMUTE[MMi][MMo]= 1):
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$4E,out_CH_R1,in_CH_R1,$00,$7D,$7B"
MMUTE[MMi][MMo]= 0
}
ACTIVE(MMUTE[MMi][MMo]= 0):
{
SEND_STRING Audio Matrix,"$7B,$7D,$01,$4E,out_CH_R1,in_CH_R1,$01,$7D,$7B"
MMUTE[MMi][MMo]= 1
}} }}
(***********************************************************)
(* THE ACTUAL PROGRAM GOES BELOW *)
(***********************************************************)