Created
June 8, 2014 14:22
-
-
Save guo-yu/51251df4323f3bc9dbe7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function nyan(option) { | |
var bpm = option.bpm || 120; | |
// Intro | |
var intro = beeplay({bpm: bpm}) | |
.play(null, 2) | |
.play('D#5', 1/4).play('E5', 1/4).play('F#5', 1/2) | |
.play('B5', 1/2).play('D#5', 1/4).play('E5', 1/4) | |
.play('F#5', 1/4).play('B5', 1/4).play('C#6', 1/4).play('D#6', 1/4) | |
.play('C#6', 1/4).play('A#5', 1/4).play('B5', 1/2) | |
.play('F#5', 1/2).play('D#5', 1/4).play('E5', 1/4) | |
.play('F#5', 1/2).play('B5', 1/2) | |
.play('C#6', 1/4).play('A#5', 1/4).play('B5', 1/4).play('C#6', 1/4) | |
.play('E6', 1/4).play('D#6', 1/4).play('E6', 1/4).play('C#6', 1/4); | |
// Amero 1st | |
var a1 = beeplay({bpm: bpm}) | |
.play(null, 2) | |
.play(null, 8) | |
.play('F#6', 1/2).play('G#6', 1/2) | |
.play('C#6', 1/4).play('D#6', 1/2).play('B5', 1/4) | |
.play('D6', 1/4).play('C#6', 1/4).play('B5', 1/2) | |
.play('B5', 1/2).play('C#6', 1/2) | |
.play('D6', 1/2).play('D6', 1/4).play('C#6', 1/4) | |
.play('B5', 1/4).play('C#6', 1/4).play('D#6', 1/4).play('F#6', 1/4) | |
.play('G#6', 1/4).play('D#6', 1/4).play('F#6', 1/4).play('C#6', 1/4) | |
.play('D6', 1/4).play('B5', 1/4).play('C#6', 1/4).play('B5', 1/4) | |
.play('D#6', 1/2).play('F#6', 1/2) | |
.play('G#6', 1/4).play('D#6', 1/4).play('F#6', 1/4).play('C#6', 1/4) | |
.play('D#6', 1/4).play('B5', 1/4).play('D6', 1/4).play('D#6', 1/4) | |
.play('D6', 1/4).play('C#6', 1/4).play('B5', 1/4).play('C#6', 1/4) | |
.play('D6', 1/2).play('B5', 1/4).play('C#6', 1/4) | |
.play('D#6', 1/4).play('F#6', 1/4).play('C#6', 1/4).play('D6', 1/4) | |
.play('C#6', 1/4).play('B5', 1/4).play('C#6', 1/2) | |
.play('B5', 1/2).play('C#6', 1/2); | |
// Amero 2nd | |
var a2 = beeplay({bpm: bpm}) | |
.play(null, 2) | |
.play(null, 8) | |
.play(null, 16) | |
.play('F#6', 1/2).play('G#6', 1/2) | |
.play('C#6', 1/4).play('D#6', 1/2).play('B5', 1/4) | |
.play('D6', 1/4).play('C#6', 1/4).play('B5', 1/2) | |
.play('B5', 1/2).play('C#6', 1/2) | |
.play('D6', 1/2).play('D6', 1/4).play('C#6', 1/4) | |
.play('B5', 1/4).play('C#6', 1/4).play('D#6', 1/4).play('F#6', 1/4) | |
.play('G#6', 1/4).play('D#6', 1/4).play('F#6', 1/4).play('C#6', 1/4) | |
.play('D6', 1/4).play('B5', 1/4).play('C#6', 1/4).play('B5', 1/4) | |
.play('D#6', 1/2).play('F#6', 1/2) | |
.play('G#6', 1/4).play('D#6', 1/4).play('F#6', 1/4).play('C#6', 1/4) | |
.play('D#6', 1/4).play('B5', 1/4).play('D6', 1/4).play('D#6', 1/4) | |
.play('D6', 1/4).play('C#6', 1/4).play('B5', 1/4).play('C#6', 1/4) | |
.play('D6', 1/2).play('B5', 1/4).play('C#6', 1/4) | |
.play('D#6', 1/4).play('F#6', 1/4).play('C#6', 1/4).play('D6', 1/4) | |
.play('C#6', 1/4).play('B5', 1/4).play('C#6', 1/2) | |
.play('B5', 1/2).play('B5', 1/2); | |
// Bmero 1st | |
var b1 = beeplay({bpm: bpm}) | |
.play(null, 2) | |
.play(null, 8) | |
.play(null, 16) | |
.play(null, 16) | |
.play('B5', 1/2).play('F#5', 1/4).play('G#5', 1/4) | |
.play('B5', 1/2).play('F#5', 1/4).play('G#5', 1/4) | |
.play('B5', 1/4).play('C#6', 1/4).play('D#6', 1/4).play('B5', 1/4) | |
.play('E6', 1/4).play('D#6', 1/4).play('E6', 1/4).play('F#6', 1/4) | |
.play('B5', 1/2).play('B5', 1/2) | |
.play('F#5', 1/4).play('G#5', 1/4).play('B5', 1/4).play('F#5', 1/4) | |
.play('E6', 1/4).play('D#6', 1/4).play('C#6', 1/4).play('B5', 1/4) | |
.play('F#5', 1/4).play('D#5', 1/4).play('E5', 1/4).play('F#5', 1/4) | |
.play('B5', 1/2).play('F#5', 1/4).play('G#5', 1/4) | |
.play('B5', 1/2).play('F#5', 1/4).play('G#5', 1/4) | |
.play('B5', 1/4).play('B5', 1/4).play('C#6', 1/4).play('D#6', 1/4) | |
.play('C#6', 1/4).play('F#5', 1/4).play('G#5', 1/4).play('F#5', 1/4) | |
.play('B5', 1/2).play('B5', 1/4).play('A#5', 1/4) | |
.play('B5', 1/4).play('F#5', 1/4).play('G#5', 1/4).play('B5', 1/4) | |
.play('E6', 1/4).play('D#6', 1/4).play('E6', 1/4).play('F#6', 1/4) | |
.play('B5', 1/2).play('A#5', 1/2); | |
// Bmero 2nd | |
var b2 = beeplay({bpm: bpm}) | |
.play(null, 2) | |
.play(null, 8) | |
.play(null, 16) | |
.play(null, 16) | |
.play(null, 16) | |
.play('B5', 1/2).play('F#5', 1/4).play('G#5', 1/4) | |
.play('B5', 1/2).play('F#5', 1/4).play('G#5', 1/4) | |
.play('B5', 1/4).play('C#6', 1/4).play('D#6', 1/4).play('B5', 1/4) | |
.play('E6', 1/4).play('D#6', 1/4).play('E6', 1/4).play('F#6', 1/4) | |
.play('B5', 1/2).play('B5', 1/2) | |
.play('F#5', 1/4).play('G#5', 1/4).play('B5', 1/4).play('F#5', 1/4) | |
.play('E6', 1/4).play('D#6', 1/4).play('C#6', 1/4).play('B5', 1/4) | |
.play('F#5', 1/4).play('D#5', 1/4).play('E5', 1/4).play('F#5', 1/4) | |
.play('B5', 1/2).play('F#5', 1/4).play('G#5', 1/4) | |
.play('B5', 1/2).play('F#5', 1/4).play('G#5', 1/4) | |
.play('B5', 1/4).play('B5', 1/4).play('C#6', 1/4).play('D#6', 1/4) | |
.play('C#6', 1/4).play('F#5', 1/4).play('G#5', 1/4).play('F#5', 1/4) | |
.play('B5', 1/2).play('B5', 1/4).play('A#5', 1/4) | |
.play('B5', 1/4).play('F#5', 1/4).play('G#5', 1/4).play('B5', 1/4) | |
.play('E6', 1/4).play('D#6', 1/4).play('E6', 1/4).play('F#6', 1/4) | |
.play('B5', 1/2).play('C#6', 1/2); | |
// Back | |
// A | |
var back = beeplay({bpm: bpm}) | |
.play(null, 2) | |
.play(null, 8) | |
.play('E3', 1/2).play(['B3', 'E4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('D#3', 1/2).play(['A#3', 'D#4'], 1/2) | |
.play('G#3', 1/2).play(['D#4', 'G#4'], 1/2) | |
.play('C#3', 1/2).play(['G#3', 'C#4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('B2', 1/2).play(['F#3', 'B3'], 1/2) | |
.play('C#3', 1/4).play('C#4', 1/4).play('D#3', 1/4).play('D#4', 1/4) | |
// B | |
.play('E3', 1/2).play(['B3', 'E4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('D#3', 1/2).play(['A#3', 'D#4'], 1/2) | |
.play('G#3', 1/2).play(['D#4', 'G#4'], 1/2) | |
.play('C#3', 1/2).play(['G#3', 'C#4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('B2', 1/2).play(['F#3', 'B3'], 1/2) | |
.play('B2', 1/2).play(['F#3', 'B3'], 1/2) | |
// loop | |
.play('E3', 1/2).play(['B3', 'E4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('D#3', 1/2).play(['A#3', 'D#4'], 1/2) | |
.play('G#3', 1/2).play(['D#4', 'G#4'], 1/2) | |
.play('C#3', 1/2).play(['G#3', 'C#4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('B2', 1/2).play(['F#3', 'B3'], 1/2) | |
.play('C#3', 1/4).play('C#4', 1/4).play('D#3', 1/4).play('D#4', 1/4) | |
.play('E3', 1/2).play(['B3', 'E4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('D#3', 1/2).play(['A#3', 'D#4'], 1/2) | |
.play('G#3', 1/2).play(['D#4', 'G#4'], 1/2) | |
.play('C#3', 1/2).play(['G#3', 'C#4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('B2', 1/2).play(['F#3', 'B3'], 1/2) | |
.play('B2', 1/2).play(['F#3', 'B3'], 1/2) | |
.play('E3', 1/2).play(['B3', 'E4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('D#3', 1/2).play(['A#3', 'D#4'], 1/2) | |
.play('G#3', 1/2).play(['D#4', 'G#4'], 1/2) | |
.play('C#3', 1/2).play(['G#3', 'C#4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('B2', 1/2).play(['F#3', 'B3'], 1/2) | |
.play('C#3', 1/4).play('C#4', 1/4).play('D#3', 1/4).play('D#4', 1/4) | |
.play('E3', 1/2).play(['B3', 'E4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('D#3', 1/2).play(['A#3', 'D#4'], 1/2) | |
.play('G#3', 1/2).play(['D#4', 'G#4'], 1/2) | |
.play('C#3', 1/2).play(['G#3', 'C#4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('B2', 1/2).play(['F#3', 'B3'], 1/2) | |
.play('B2', 1/2).play(['F#3', 'B3'], 1/2) | |
.play('E3', 1/2).play(['B3', 'E4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('D#3', 1/2).play(['A#3', 'D#4'], 1/2) | |
.play('G#3', 1/2).play(['D#4', 'G#4'], 1/2) | |
.play('C#3', 1/2).play(['G#3', 'C#4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('B2', 1/2).play(['F#3', 'B3'], 1/2) | |
.play('C#3', 1/4).play('C#4', 1/4).play('D#3', 1/4).play('D#4', 1/4) | |
.play('E3', 1/2).play(['B3', 'E4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('D#3', 1/2).play(['A#3', 'D#4'], 1/2) | |
.play('G#3', 1/2).play(['D#4', 'G#4'], 1/2) | |
.play('C#3', 1/2).play(['G#3', 'C#4'], 1/2) | |
.play('F#3', 1/2).play(['C#4', 'F#4'], 1/2) | |
.play('B2', 1/2).play(['F#3', 'B3'], 1/2) | |
.play('B2', 1/2).play(['F#3', 'B3'], 1/2); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment