SinOsc s => dac; 0.8 => s.gain; // MIDI note space 69 => int a; 70 => int a_sharp; 71 => int b; 72 => int C; 73 => int C_sharp; 74 => int D; 75 => int D_sharp; 76 => int E; // Fur Elise [[E,8], [D_sharp,8], [E,8], [D_sharp,8], [E,8], [b,8], [D,8], [C,8], [a,4]] @=> int furElise[][]; 120 => int tempo; // duration code taken from http://wiki.cs.princeton.edu/index.php/Scales.ck dur duration[9]; 240000::ms / (4 * tempo) => duration[4]; // quarter 240000::ms / (8 * tempo) => duration[8]; // eighth // define function play // std.mtof converts MIDI numbers to frequences in Hz fun void play(int n, int d) { std.mtof(n) => s.freq; duration[d] => now; } for(0 => int i; i < furElise.cap(); i++) { play(furElise[i][0], furElise[i][1]); }