Sound Demo 3
Aus ProgrammingWiki
Archivierte Version vom 2010-01-21T19:49:49+00:00. Aktuelle Version
Mit diesem Beispiel kann man mathematische Funktionen hörbar machen. Bei der Tonerzeugung wird nicht zwischen negativen und positiven Ausschlägen unterschieden. Ist y = 0 entsteht kein Ton. Schlägt y im negativen oder positiven Bereich aus, entsteht ein hoher Ton. Verändern Sie die Funktion zum Beispiel mit Math.sin(x).
<eval id="4b58377106a33"> double playFunction(double x){</eval>
double freq = 950.0;//arbitrary frequency
return
(Math.sin(2*Math.PI*freq*x) +
Math.sin(2*Math.PI*(freq/1.3)*x) +
Math.sin(2*Math.PI*(freq/1.5)*x))/3.0;}
draw(10,-5); // 10 Sekunden diese Funktion spielen und mit x=-5 beginnen play(10,-5);