Sound Demo 1
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
Piano spielen geht ganz leicht. Beim ersten Ausführen werden die Sounds erzeugt, wodurch das Timeing nicht stimmt. Beim zweiten Mal sollte es dann klappen.
<code id="556dfab2e829c">
var piano = Synth.createInstrument('piano');
var currentTime = 0;
function playNote(note, dauer) {
var sekunden = 1 / Number(dauer);
setTimeout(function () {
piano.play(note, 3, sekunden);
}, currentTime);
currentTime += sekunden * 1000;
}
</code>
<run id="556dfab2e812">
var lied = [["C",4],["E",4],["G",4],["E",4],["C",4]];
for (var i = 0; i < lied.length; i++) {
playNote(lied[i][0],lied[i][1]);
}
</run>
Das nachfolgende Programm spielt JingleBells ab. Du kannst die Noten in '''Lied''' auch in etwas anderes abändern und abspielen lassen.
<run id="556dfab2e8375">
var Lied = "E-4 E-4 E-2 E-4 E-4 E-2 E-4 G-4 C-4 "+
"D-4 E-1 F-4 F-4 F-4 F-4 F-4 E-4 E-4 "+
"E-8 E-8 E-4 D-4 D-4 E-4 D-2 G-2";
var organ = Synth.createInstrument('organ');
var Noten = Lied.split(" ");
for(var i=0; i < Noten.length; i++){
playNote(Noten[i][0],Noten[i][2]);
}
</run>