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>