I created a music auto-player since I was too lazy to play your guy's songs by myself. Paste this in the console.<p><pre><code> // SETTINGS
var input = "rsa ecde srgu yhgr bv rsa ecde srgu yhgr bv hybtg ser erv";
input += " hybtg iii r hybtg ser erv tvr rrr rvgres rrr rvg rrr rvgres ";
input += "ggg rgh grs sxebbe cuuuhbgres grs sxebbe cbbbgvrsai";
var TIME_INTERVAL = 300;
// Add jquery
var script = document.createElement('script');
script.src = 'http://code.jquery.com/jquery-1.11.0.min.js';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
function play () {
// Sound array setup
var soundArray = [];
var down = $.Event("keydown");
var up = $.Event("keyup");
input = ' ' + input; // hack
for (var i = 0; i < input.length; ++i) {
soundArray.push(input.toUpperCase().charCodeAt(i));
}
// Start sound
var index = 0;
function playSound () {
up.which = soundArray[index];
$("body").trigger(up);
++index;
down.which = soundArray[index];
$("body").trigger(down);
// // is there another?
if (index < soundArray.length) {
setTimeout(playSound, TIME_INTERVAL);
}
}
playSound();
}
(function loadjQuery () {
if (typeof jQuery === 'undefined') {
setTimeout(loadjQuery, 100);
} else {
play();
}
})();</code></pre>
In possibly the geekiest thing I've ever posted to the Internet...Here's the Super Mario Bros. theme!<p>rsa ecde srgu yhgr bv
rsa ecde srgu yhgr bv
hybtg ser erv
hybtg iii r
hybtg ser erv tvr
rrr rvgres rrr rvg
rrr rvgres ggg rgh
grs sxebbe
cuuuhbgres
grs sxebbe
cbbbgvrsai<p>It'd be cool to integrate my site <a href="http://www.soundslice.com/" rel="nofollow">http://www.soundslice.com/</a> into this.
The beginning of Game of Thrones theme:<p><pre><code> g e rvg e rvc
v s rcv s rce
(bhu g bhu g bhu g)
</code></pre>
I love the idea of having a layout where all patterns are movable. Going diagonally up-right gives you whole tone steps, diagonally down-right gives you semitone steps. An octave is QT, a major triad is QSD, a minor triad is QWD, a major scale is QZSXDRVT or AWXECFTG or ASEDRVGB. I could pick this up right away, in some ways it's easier than the piano, which I've played a lot. I really wish there was touch response, but computer keyboards don't support it.<p>The behavior of cmd as the pedal is a little weird. When you release the pedal, the sound should stop. Maybe it's just a Mac bug, though.<p>The top row seems to be an octave higher than it should be, that interferes with moveability. Though I understand you probably wanted to expand the range.
Interesting layout. Horizontal rows are diminished triads, so it takes a minute to figure out the pattern for your standard maj/min chords. It's very counterintuitive for someone familiar with piano and guitar (or at least me), but that can be a good thing.
Awesome. The first thing I did was run my finger across the qwerty row from left to right, which immediately made me think of Toccata and Fugue, prompting me to pick out this excerpt:<p><pre><code> 8[8 [;plol mum yhtg cec esaqa qwertyuiopluyn
tgytgytgytgy huyhuyhuyhuy 4iu4iu4iu4
</code></pre>
Transposed down a half step to D-flat minor to better fit this thing's range. It's not a perfect transcription by any means (the arpeggio suffers from limited polyphony, for one), but it's pretty cool that it was so easy to get this far!
<i>EAR TO EAR GRIN</i><p>More music please from the talented among us!<p>I've tried things like this before, but this is great.<p>I knew playing all those typing race games would come in handy one day!
I wrote a Python script to convert note names into keys:<p><a href="https://gist.github.com/aclissold/c6dcdee3838f23cee7cd" rel="nofollow">https://gist.github.com/aclissold/c6dcdee3838f23cee7cd</a><p>…But I stopped caring when I got to filling in the dictionary of notes, so if somebody else wants to finish it, be my guest! ;]
Is nice that you can open the JavaScript console (F12) and it shows the name of the notes (along the musical octave).<p>Is a shame there are some chords that you can't play (chord: pressing notes at the same time), such as "yup". But I think is a hardware limitation rather than a bug in the JavaScript.
A quick heads-up: I left the page open to play with it later and about an hour and a half afterwards, it apparently started blaring quite alarming noise out of nowhere. Didn't hear it myself but it freaked out the unlucky person in the room.
This may be an easy question for others, but not for me- how does it load the app code? When I view the source, it only shows the loading of google analytics and require.js, but the console/Debugger shows 10 .js files?! Thanks.
The layout doesn't make much sense to me.<p><a href="https://www.image-line.com/support/FLHelp/html/img_glob/qwerty_keyboard.jpg" rel="nofollow">https://www.image-line.com/support/FLHelp/html/img_glob/qwer...</a>
Interestingly, mashing random keys of a single row makes an acceptable melody. Do accordeon players aldo randomly mash keys? :D<p>Also, perfect thing to test my N-key rollover keyboard (which only goes to 6 due to USB limitations...)!
Nice! I noticed pressing alt+key will hold the note, but you might want to change that to shift+key since 'w','q','t' and 'n' won't work (I got a little carried away).
Here is another project that also uses this keyboard layout, with a marimba sound:<p><a href="http://michaelscottnelson.com/app/Charmonika2/" rel="nofollow">http://michaelscottnelson.com/app/Charmonika2/</a>
I remember a few years back there was a site similar to this idea and you could actually share! I think you could add an option to append to fragment #<p><i>edit</i>: is this open source such that people can contribute?
I love this! My favorite part was 'discovering' my own 'cords'. So far, my ear prefers AEF, AWF, ECG, AEG, and AFY.<p>Also, you can make a key stay down by holding down Control (Command on a Mac)
Someone made a native version of this a few years back. Had a lot of fun playing with it for a week in 2009.<p><a href="http://keybored.wikidot.com/" rel="nofollow">http://keybored.wikidot.com/</a>
I am too lazy to use this site without some kind of interactive help.<p>I would like to same some kind of feedback, like piano diodes that get on and of for you to follow a tune or tell you when you get wrong.
I made something like this recently <a href="http://www.gravitypersists.com/musicspiral" rel="nofollow">http://www.gravitypersists.com/musicspiral</a>
Someone should make a keyboard that assigns nice sounding intervals to the most common digrams/trigrams so that typing normal text produces better music.
While we're all posting transcriptions of songs: Take the A Train.<p>d h dthc r rfvh cdey bx e d hdthc r rfvh rrthxrthr rtherthr c d h dthc r rfvh cdey bx
qwdtytdw qertytre qxctntcx zxctbtvwq<p>The scales produced by typing along one row reminded me of the castle theme from Super Mario World. If my javascript-foo was greater, I would write a function that types this, but alas.