Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

"So why don't you make like a tree, and get outta here." -- Biff in "Back to the Future"


devel / comp.lang.javascript / I try to serialise midi calls in time but it breaks down.

SubjectAuthor
o I try to serialise midi calls in time but it breaks down.Jonas Thörnvall

1
I try to serialise midi calls in time but it breaks down.

<541ca428-e674-4de6-9822-ced51346e6efn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17403&group=comp.lang.javascript#17403

  copy link   Newsgroups: comp.lang.javascript
X-Received: by 2002:a05:622a:30a:: with SMTP id q10mr1053471qtw.267.1636568446342;
Wed, 10 Nov 2021 10:20:46 -0800 (PST)
X-Received: by 2002:a05:6808:1aa8:: with SMTP id bm40mr14014180oib.38.1636568446051;
Wed, 10 Nov 2021 10:20:46 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.javascript
Date: Wed, 10 Nov 2021 10:20:45 -0800 (PST)
Injection-Info: google-groups.googlegroups.com; posting-host=84.217.164.86; posting-account=kxPkPAoAAACjJi8w0gL9bnyznPzdw9HW
NNTP-Posting-Host: 84.217.164.86
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <541ca428-e674-4de6-9822-ced51346e6efn@googlegroups.com>
Subject: I try to serialise midi calls in time but it breaks down.
From: jonas.thornvall@gmail.com (Jonas Thörnvall)
Injection-Date: Wed, 10 Nov 2021 18:20:46 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 68
 by: Jonas Thörnvall - Wed, 10 Nov 2021 18:20 UTC

Without doing a countIn setInterval function that is closed "well in time" before rec is loaded it works perfect.

But as soon one try to run the countIn
MAINrecordMid.js:141 Uncaught TypeError: Failed to execute 'send' on 'MIDIOutput': Overload resolution failed.

//CALLED WHEN REC PUSHED IN HTML DOCUMENT
function recINIT() {
console.log("recInit()"+activetrack);
mode="Record";
document.getElementById("keystream").value = "";
//If record mode replace remove notes within boundary
if (document.getElementById("recordmode").value == "REPLACE") {
console.log("REMOVING EVENTS");
removeTrackMessages(rectrack);
}
//Remember the active track, before change to temptrack for recording
savetrack=activetrack;
//Temptrack to record is 333 and "after cleanup" move the section into the realtrack.
rectrack=333;
track[rectrack].midiMess.length=0;
buildRecTrack(); //In mixdown
//Which device should playup metronome
metToUse();
drawnlines=0;
prog=0;//?????????
midEvent = 0;
waittime = 0;
myTime=waittime;
mode = "Record";
keepGoing = true;
recordmidi = true;
recProgMess();
recCCMess();
recUIupdate();
reshed=0;schedTime=0;playPos=0;oldPassedTime=0;
jint=0;mvol=1;
stopCount=setInterval(countIn,400);
setTimeout(mainREC,4000);
}

function countIn(){
if (jint<8){
if (mvol==1 || mvol==noteval+1) { metvol=120; } else { metvol=50;}
if(SF2PLAY==false){
noteMessage = [153, 77, metvol];
outportarr[outportindex].send(noteMessage);
} else {
synth.NoteOn(153, 77, metvol);
synth.NoteOff(153,77);
}
ctT.fillStyle = "red";
ctT.fillRect(240+prog, 5, 10,10);
prog=prog+15;
jint++;
mvol++;
} else {
clearInterval(stopCount);
}
}

function mainREC(){
recScrollAnime();
browserLoadTIME=performance.now();
if(SF2PLAY==false){
stopRec=setInterval(recSomeNotes,5);
} else {
stopRec=setInterval(SF2RecSomeNotes,5);
}
}


devel / comp.lang.javascript / I try to serialise midi calls in time but it breaks down.

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor