Online Sequencer Make music online
  • Sequences
  • Members
  • Chat
  • Forum
  • Wiki

Existing user? Sign In Create account
Login at Online Sequencer Forums

Online Sequencer Forums › Online Sequencer › Suggestions › Completed Suggestions
« Previous 1 2 3 Next »

Pitch Bending

Thread tools
Pitch Bending
Syntax Offline
bigmac
136 Posts:
 
#1
04-20-2018, 03:08 PM
You know what Online Sequencer needs? That's right. PITCH BENDING. It would make it so much cooler to do 8 bit music with pitch bending. Everyone spam _Jacob's PM with "PITCH BENDING!!"


  • x1
    • x1
    • Eandrew
Reply
act55555 Offline
Member
27 Posts:
 
#2
11-09-2018, 09:26 PM (This post was last modified: 11-09-2018, 09:27 PM by act55555.)
Hi, seeing this thread being under 'Completed', where is the pitch bend tool located in the interface? Thanks.


Check Out My Stuff
Reply
Frank Offline
Grey Hat Script Kiddie who can Compose Music
388 Posts:
 
#3
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
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
  • x1
  • x1
    • x1
    • Crimson
    • x1
    • act55555
Reply



Users browsing this thread:   1 Guest(s)


  •  Return to Top
  •  Contact Us
  •   Home
  •  Lite mode
© Rush Crafted with ❤ by iAndrew
Powered By MyBB, © 2002-2025 MyBB Group.
Linear Mode
Threaded Mode
View a Printable Version
Subscribe to this thread
Add Poll to this thread
Send thread to a friend