This is the theme song in Game of Thrones Season 1, on HBO.
The showcase player uses a modified version of Processing.js in combination with jsweet to let students program their apps in Java code while still allowing for browser support.
Content created by students is scaled to fit the showcase frame while maintaining aspect ratio and cursor position. This is why some projects may appear blurry in fullscreen, or why some small details may not be visible on a small screen
<iframe width='500px' height='400px' src='https://nest.ktbyte.com/nest#276' allowfullscreen></iframe>
import arb.soundcipher; PImage logo; void setup() { size(600,600); logo = loadImage("http://a1.mzstatic.com/us/r30/Video/v4/5f/dc/c4/5fdcc4d3-8059-df3a-dfb1-e85528e67983/mzl.qcfaljno.600x600-75.jpg"); thread("music"); } void draw() { background(logo); } void music() { SoundCipher sc = new SoundCipher(this); sc.instrument=SoundCipher.TRUMPET; //intro sc.playNote(67, 100, 2.0); //G4 delay(500); sc.playNote(60, 100, 2.0); //C4 delay(500); sc.playNote(63, 100, 2.0); //E4 delay(250); sc.playNote(65, 100, 2.0); //F4 delay(250); sc.playNote(67, 100, 2.0); //G4 delay(500); sc.playNote(60, 100, 2.0); //C4 delay(500); sc.playNote(63, 100, 2.0); //E4 delay(250); sc.playNote(65, 100, 2.0); //F4 delay(250); sc.playNote(67, 100, 2.0); //G4 delay(500); sc.playNote(60, 100, 2.0); //C4 delay(500); sc.playNote(63, 100, 2.0); //E4 delay(250); sc.playNote(65, 100, 2.0); //F4 delay(250); sc.playNote(67, 100, 2.0); //G4 delay(500); sc.playNote(60, 100, 2.0); //C4 delay(500); sc.playNote(63, 100, 2.0); //E4 delay(250); sc.playNote(65, 100, 2.0); //F4 delay(250); //part1 sc.playNote(67, 100, 2.0); //G4 delay(1000); sc.playNote(60, 100, 2.0); //C4 delay(1000); sc.playNote(63, 100, 2.0); //Eb4 delay(250); sc.playNote(65, 100, 2.0); //F4 delay(250); sc.playNote(67, 100, 2.0); //G4 delay(1000); sc.playNote(60, 100, 2.0); //C4 delay(1000); sc.playNote(63, 100, 2.0); //Eb4 delay(250); sc.playNote(65, 100, 2.0); //F4 delay(250); sc.playNote(62, 100, 2.0); //D4 delay(500); //part 2 sc.playNote(55, 100, 2.0); //G3 delay(500); sc.playNote(58, 100, 2.0); //Bb3 delay(250); sc.playNote(60, 100, 2.0); //C4 delay(250); sc.playNote(62, 100, 2.0); //D4 delay(500); sc.playNote(55, 100, 2.0); //G3 delay(500); sc.playNote(58, 100, 2.0); //Bb3 delay(250); sc.playNote(60, 100, 2.0); //C4 delay(250); sc.playNote(62, 100, 2.0); //D4 delay(500); sc.playNote(55, 100, 2.0); //G3 delay(500); sc.playNote(58, 100, 2.0); //Bb3 delay(250); sc.playNote(60, 100, 2.0); //C4 delay(250); sc.playNote(62, 100, 2.0); //D4 delay(500); sc.playNote(55, 100, 2.0); //G3 delay(500); sc.playNote(58, 100, 2.0); //Bb3 delay(250); sc.playNote(60, 100, 2.0); //C4 delay(250); //part 3 sc.playNote(65, 100, 2.0); //F4 delay(1000); sc.playNote(58, 100, 2.0); //Bb3 delay(1000); sc.playNote(63, 100, 2.0); //Eb4 delay(250); sc.playNote(62, 100, 2.0); //D4 delay(250); sc.playNote(65, 100, 2.0); //F4 delay(1000); sc.playNote(58, 100, 2.0); //Bb3 delay(1000); sc.playNote(63, 100, 2.0); //Eb4 delay(250); sc.playNote(62, 100, 2.0); //D4 delay(250); sc.playNote(60, 100, 2.0); //C4 delay(500); //part 4 sc.playNote(55, 100, 2.0); //G3 delay(500); sc.playNote(56, 100, 2.0); //Ab3 delay(250); sc.playNote(58, 100, 2.0); //Bb3 delay(250); sc.playNote(60, 100, 2.0); //C4 delay(500); sc.playNote(55, 100, 2.0); //G3 delay(500); sc.playNote(56, 100, 2.0); //Ab3 delay(250); sc.playNote(58, 100, 2.0); //Bb3 delay(250); sc.playNote(60, 100, 2.0); //C4 delay(500); sc.playNote(55, 100, 2.0); //G3 delay(500); sc.playNote(56, 100, 2.0); //Ab3 delay(250); sc.playNote(58, 100, 2.0); //Bb3 delay(250); sc.playNote(60, 100, 2.0); //C4 delay(500); sc.playNote(55, 100, 2.0); //G3 delay(500); sc.playNote(56, 100, 2.0); //Ab3 delay(250); sc.playNote(58, 100, 2.0); //Bb3 delay(250); //part1 sc.playNote(67, 100, 2.0); //G4 delay(1000); sc.playNote(60, 100, 2.0); //C4 delay(1000); sc.playNote(63, 100, 2.0); //Eb4 delay(250); sc.playNote(65, 100, 2.0); //F4 delay(250); sc.playNote(67, 100, 2.0); //G4 delay(1000); sc.playNote(60, 100, 2.0); //C4 delay(1000); sc.playNote(63, 100, 2.0); //Eb4 delay(250); sc.playNote(65, 100, 2.0); //F4 delay(250); sc.playNote(62, 100, 2.0); //D4 delay(500); //part 2 sc.playNote(55, 100, 2.0); //G3 delay(500); sc.playNote(58, 100, 2.0); //Bb3 delay(250); sc.playNote(60, 100, 2.0); //C4 delay(250); sc.playNote(62, 100, 2.0); //D4 delay(500); sc.playNote(55, 100, 2.0); //G3 delay(500); sc.playNote(58, 100, 2.0); //Bb3 delay(250); sc.playNote(60, 100, 2.0); //C4 delay(250); sc.playNote(62, 100, 2.0); //D4 delay(500); sc.playNote(55, 100, 2.0); //G3 delay(500); sc.playNote(58, 100, 2.0); //Bb3 delay(250); sc.playNote(60, 100, 2.0); //C4 delay(250); sc.playNote(62, 100, 2.0); //D4 delay(500); sc.playNote(55, 100, 2.0); //G3 delay(500); sc.playNote(58, 100, 2.0); //Bb3 delay(250); sc.playNote(60, 100, 2.0); //C4 delay(250); //part 3 sc.instrument = SoundCipher.TRUMPET; sc.playNote(65, 100, 2.0); //F4 delay(1000); sc.playNote(58, 100, 2.0); //Bb3 delay(1000); sc.playNote(62, 100, 2.0); //D4 delay(750); sc.playNote(63, 100, 2.0); //Eb4 delay(500); sc.playNote(62, 100, 2.0); //D4 delay(750); sc.playNote(58, 100, 2.0); //Bb3 delay(500); sc.playNote(60, 100, 2.0); //C4 delay(750); //part 4 sc.playNote(55, 75, 2.0); //G3 sc.playNote(67, 75, 2.0); //G4 delay(500); sc.playNote(56, 75, 2.0); //Ab3 sc.playNote(68, 75, 2.0); //Ab4 delay(250); sc.playNote(58, 75, 2.0); //Bb3 sc.playNote(70, 75, 2.0); //Bb4 delay(250); sc.playNote(60, 75, 2.0); //C4 sc.playNote(72, 75, 2.0); //C5 delay(500); sc.playNote(55, 75, 2.0); //GG3 sc.playNote(67, 75, 2.0); //4 delay(500); sc.playNote(56, 75, 2.0); //Ab3 sc.playNote(68, 75, 2.0); //Ab4 delay(250); sc.playNote(58, 75, 2.0); //Bb3 sc.playNote(70, 75, 2.0); //Bb4 delay(250); sc.playNote(60, 75, 2.0); //C4 sc.playNote(72, 75, 2.0); //C5 delay(500); sc.playNote(55, 75, 2.0); //G3 sc.playNote(67, 75, 2.0); //G4 delay(500); sc.playNote(56, 75, 2.0); //Ab3 sc.playNote(68, 75, 2.0); //Ab4 delay(250); sc.playNote(58, 75, 2.0); //Bb3 sc.playNote(70, 75, 2.0); //Bb4 delay(250); sc.playNote(60, 75, 2.0); //C4 sc.playNote(72, 75, 2.0); //C5 delay(500); sc.playNote(55, 75, 2.0); //GG3 sc.playNote(67, 75, 2.0); //4 delay(500); sc.playNote(56, 75, 2.0); //Ab3 sc.playNote(68, 75, 2.0); //Ab4 delay(250); sc.playNote(58, 75, 2.0); //Bb3 sc.playNote(70, 75, 2.0); //Bb4 delay(250); //part 5 sc.playNote(60, 50, 2.0); //C4 sc.playNote(72, 50, 2.0); //C5 sc.playNote(84, 50, 2.0); //C6 delay(500); sc.playNote(79, 50, 2.0); //G5 delay(500); sc.playNote(80, 50, 2.0); //Ab5 delay(250); sc.playNote(82, 50, 2.0); //Bb5 delay(250); sc.playNote(84, 50, 2.0); //C6 delay(500); sc.playNote(79, 50, 2.0); //G5 delay(500); sc.playNote(80, 50, 2.0); //Ab5 delay(250); sc.playNote(82, 50, 2.0); //Bb5 delay(250); sc.playNote(84, 50, 2.0); //C6 delay(500); sc.playNote(79, 50, 2.0); //G5 delay(500); sc.playNote(80, 50, 2.0); //Ab5 delay(250); sc.playNote(82, 50, 2.0); //Bb5 delay(250); sc.playNote(84, 25, 2.0); //C6 delay(1000); }