Online Sequencer Make music online
  • Sequences
  • Members
  • Import MIDI
  • Forum

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

Online Sequencer Forums › Off Topic › General Discussion
« Previous 1 … 34 35 36 37 38 … 42 Next »

Pointless Program: BMOS v0.1 (CURRENT v1.3)

Thread tools
Pointless Program: BMOS v0.1 (CURRENT v1.3)
Frank Offline
Grey Hat Script Kiddie who can Compose Music
392 Posts:
 
#8
07-23-2018, 08:52 AM
Code:
function nearestInstrument(color) {
    RGBColor = color.slice(0, 3).map(x => x * color[3] / 255);
    var result;
    var smallest = Infinity;
    for (i = 0; i < settings.numInstruments; i++) {
        var difference = 0;
        for (j = 0; j < 3; j++) {
            difference += (settings.instrumentColors[i][j] - RGBColor[j]) ** 2;
        }
        if (smallest > difference) {
            smallest = difference;
            result = i;
        }
    }
    return result;
}

function drawImg(source) {
    var img = new Image();
    img.src = source;
    img.onload = function() {
        canvas.width = 100;
        canvas.height = 50;
        canvas.getContext('2d').drawImage(img, 0, 0, canvas.width, canvas.height);
        var total = ':';
        for (var h = canvas.height - 1; h > -1; h--) {
            for (var w = 0; w < canvas.width; w++) {
                total += [w, piano50[h], 1, nearestInstrument(canvas.getContext('2d').getImageData(w, h, 1, 1).data)].join(' ') + ';';
            }
        }
        if (typeof window.SequencerView == 'object') {
            SequencerView.fastGraphics = true;
            loadData(total);
            $.each(audioSystem.instrumentVolume, x => audioSystem.setInstrumentVolume(x, 0));
        } else {
            console.log(total);
        }
    }
}

var piano50 = ["A6", "G#6", "G6", "F#6", "F6", "E6", "D#6", "D6", "C#6", "C6", "B5", "A#5", "A5", "G#5", "G5", "F#5", "F5", "E5", "D#5", "D5", "C#5", "C5", "B4", "A#4", "A4", "G#4", "G4", "F#4", "F4", "E4", "D#4", "D4", "C#4", "C4", "B3", "A#3", "A3", "G#3", "G3", "F#3", "F3", "E3", "D#3", "D3", "C#3", "C3", "B2", "A#2", "A2", "G#2"];
var canvas = document.createElement('canvas');
drawImg('/forum/uploads/avatars/avatar_9976.png');

BMOS v1.2 is here!


Kim Wrote: + https://js-game.glitch.me + Doesnt take peopel serious if their has badly speling gramer puntuatin
Reply

Messages In This Thread
Pointless Program: BMOS v0.1 (CURRENT v1.3) - by Frank - 07-13-2018, 09:54 AM
RE: Pointless Program: BMOS v0.1 - by Jacob_ - 07-13-2018, 05:53 PM
RE: Pointless Program: BMOS v0.1 - by Frank - 07-13-2018, 06:16 PM
RE: Pointless Program: BMOS v0.1 - by Frank - 07-13-2018, 08:49 PM
RE: Pointless Program: BMOS v0.1 - by Frank - 07-14-2018, 06:57 AM
RE: Pointless Program: BMOS v0.1 - by Frank - 07-23-2018, 08:52 AM
RE: Pointless Program: BMOS v0.1 - by zapmek - 07-13-2018, 06:51 PM
RE: Pointless Program: BMOS v0.1 - by Frank - 07-13-2018, 08:17 PM
RE: Pointless Program: BMOS v0.1 (CURRENT v1.2) - by Frank - 12-07-2018, 03:39 PM



Users browsing this thread:   1 Guest(s)


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