11-10-2018, 02:06 PM
Actually, this would not be hard to implement, because of the way 8-bit instruments are coded. The only problem would be actually making a cool-looking and functional UI.
https://developer.mozilla.org/en-US/docs...ode/detune
1 hour of coding a prototype without UI later
whoops, this isn't even bug-free to my knowledge
it's actually hard-ish
https://developer.mozilla.org/en-US/docs...ode/detune
1 hour of coding a prototype without UI later
whoops, this isn't even bug-free to my knowledge
it's actually hard-ish
Code:
pitchAuto = [0, 25, 50, 75];
function playSynthNote(context, id, note, length, delay) {
delay = delay ? delay : 0;
var oscillator = oscillators[id][note];
if (oscillator) {
var gain = oscillator.gain.gain;
var volume = 0.1 * audioSystem.masterVolume;
var onTime = context.currentTime + delay + 0.01;
var offTime = context.currentTime + delay + 0.01 + length;
var cents = pitchAuto[Math.floor(playTime / 16)];
if (typeof cents != "undefined") oscillator.detune.setValueAtTime(cents, onTime);
if (noteOffTime[id][note] > onTime) {
gain.setTargetAtTime(volume / 2, context.currentTime, 0.01);
gain.setTargetAtTime(volume, noteOffTime[id][note], 0.01);
}
noteOffTime[id][note] = offTime;
gain.setTargetAtTime(volume, onTime, 0.01);
gain.setTargetAtTime(0, offTime, 0.01);
}
}
Kim Wrote:##878337 + https://js-game.glitch.me + Doesnt take peopel serious if their has badly speling gramer puntuatin