nyan

HTML

<script src="https://rawgit.com/watilde/beeplay/master/dist/beeplay.min.js"></script>
<button id="play">Play</button>

JavaScript

document.getElementById('play').addEventListener('click', nyan);

function nyan() {
  var bpm = 132;
  // 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)
...