Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #34447

Re: Set midi channel "web MIDI API"

Newsgroups comp.lang.javascript
Date 2018-01-04 03:21 -0800
References <c090d6b1-a89f-4995-acd3-9040bc50670e@googlegroups.com>
Message-ID <21d01afa-1470-4359-89ed-d9d29fa4570a@googlegroups.com> (permalink)
Subject Re: Set midi channel "web MIDI API"
From Jonas Thörnvall <jonas.thornvall@gmail.com>

Show all headers | View raw


Den torsdag 4 januari 2018 kl. 11:39:52 UTC+1 skrev Jonas Thörnvall:
> I try to set midichannel the way i did set midiprogram, i get no complains but it does not change the midichannel on my module?
> 
> Is midichannel something that need to be sent with each note?
> 
> function changeMidiChannel(){
> console.log("Change MIDI channel");
> channelC=document.getElementById("out_channel").selectedIndex+1;
> console.log("channel ",channelC);
> if (channelC==1) {sysexC=0xC0}
> else if (channelC==1) {sysexC=0xC0}
> else if (channelC==2) {sysexC=0xC1}
> else if (channelC==3) {sysexC=0xC2}
> else if (channelC==4) {sysexC=0xC3}
> else if (channelC==5) {sysexC=0xC4}
> else if (channelC==6) {sysexC=0xC5}
> else if (channelC==7) {sysexC=0xC6}
> else if (channelC==8) {sysexC=0xC7}
> else if (channelC==9) {sysexC=0xC8}
> else if (channelC==10) {sysexC=0xC9}
> else if (channelC==11) {sysexC=0xCA}
> else if (channelC==12) {sysexC=0xCB}
> else if (channelC==13) {sysexC=0xCC}
> else if (channelC==14) {sysexC=0xCD}
> else if (channelC==15) {sysexC=0xCE}
> else if (channelC==15) {sysexC=0xCF}
> else if (channelC==15) {sysexC=0xD0}
> output = mid.outputs.get(outportindex);
> console.log("Channel ",sysexC," program ",programC);
> var programChange = [sysexC,programC];
> output.send( programChange );
> }

This function work to set program via a input text field, and it basicly the same code as the midichannel change, except i type in program 1-128 instead of using select option list.

Probably my message to set midichannel miss some parameter, or have a bad format?

function changeProgram(){
console.log("Change program");
sysexC=0xC0;
programC=document.getElementById("prog_sel").value;
output = mid.outputs.get(outportindex);
var programChange = [sysexC,programC];
output.send( programChange );  
}

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Set midi channel "web MIDI API" Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-01-04 02:39 -0800
  Re: Set midi channel "web MIDI API" Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-01-04 02:42 -0800
  Re: Set midi channel "web MIDI API" Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-01-04 03:21 -0800
    Re: Set midi channel "web MIDI API" Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-01-04 03:27 -0800
      Re: Set midi channel "web MIDI API" Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-01-04 04:14 -0800
        Re: Set midi channel "web MIDI API" Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-01-04 08:38 -0800
          Re: Set midi channel "web MIDI API" Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-01-04 09:51 -0800
            Re: Set midi channel "web MIDI API" Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-01-04 09:59 -0800

csiph-web