Home › Forums › General › General MIDI discussion › Channels and omni mode. › Reply To: Channels and omni mode.
function sendBankN364(){
bankNr=document.getElementById(“selBank”).selectedIndex;
if (bankNr<6) {selectProgramMode();}
else if (bankNr>5) {selectCombiMode();}
if (bankNr==0){bankNr=0;GM=62;prgbase=192;}
else if (bankNr==1){bankNr=0;GM=56;prgbase=192;}
else if (bankNr==2){bankNr=bankNr-2;synthMode=”instrument”;GM=0;prgbase=192;}
else if (bankNr==3){bankNr=bankNr-2;synthMode=”instrument”;GM=0;prgbase=192;}
else if (bankNr==4){bankNr=bankNr-2;synthMode=”instrument”;GM=0;prgbase=192;}
else if (bankNr==5){bankNr=bankNr-2;synthMode=”instrument”;GM=0;prgbase=192;}
else if (bankNr==6){bankNr=bankNr-6;synthMode=”combi”; GM=0;prgbase=192;}
else if (bankNr==7){bankNr=bankNr-6;synthMode=”combi”; GM=0;prgbase=192;}
else if (bankNr==8){bankNr=bankNr-6;synthMode=”combi”; GM=0;prgbase=192;}
else if (bankNr==9){bankNr=bankNr-6;synthMode=”combi”; GM=0;prgbase=192;}
setBank();
}
function setBank(){
settingChange = [176,0,GM];
outportarr[outportindex].send(settingChange);
settingChange = [176,32,bankNr];
outportarr[outportindex].send(settingChange);
settingChange = [prgbase,0];
outportarr[outportindex].send(settingChange);
}
function selectSequenserMode(){
settingChange=[0xf0,0x42,0x30,0x35,0x4e,0x04,0x00,0xf7];
outportarr[outportindex].send(settingChange);
}
function selectCombiMode(){
settingChange=[0xf0,0x42,0x30,0x35,0x4e,0x00,0x00,0xf7];
outportarr[outportindex].send(settingChange);
}
function selectProgramMode(){
settingChange=[0xf0,0x42,0x30,0x35,0x4e,0x02,0x00,0xf7];
outportarr[outportindex].send(settingChange);
}