Wie ich Bleepstrack's 36C3 Designgenerator auf ein Oszilloskop gebracht habe.
Eine kurze Reise von Vektorgrafiken in JS, über die Web Audio API bis zum XY-Modus eines Oszilloskops.
Das wahrscheinlich erste grafische "Computerspiel"
Source: https://cheezburger.com/6770557696
Source: https://commons.wikimedia.org/wiki/File:Tennis_For_Two_re-created_in_1997.png
Source: https://commons.wikimedia.org/wiki/File:Cathode_ray_Tube.PNG
for (let offset = 0; offset < path.length;
offset += delta) {
const point = path.getLocationAt(offset).point;
x_path.push(point.x);
y_path.push(point.y);
}
Berechnet die Punkte entlang des Pfades.
Es gibt eine funktionsreiche WebAudioAPI o.O
Also kann man im Browser Musik mischen (und nebenbei Bitcoins schürfen).
const aBuf = aCTX.createBuffer(2, 88200, audioCtx.sampleRate);
aBuf.copyToChannel(x_path,0);
aBuf.copyToChannel(y_path,1);
Und noch ein bisschen Normalisierung und Skalierung
Einfach Tastköpfe an linken und rechten Kanal hängen.
Premium Version (nicht nötig): USB Soundkarte mit Verstärker und BNC