Andreas Rozek
[ Impressum ]   [ Datenschutzerklärung ]   [ Kontakt ]   [ ]

Tonausgabe

Bangle.js Tonausgabe

Die Bangle.js verfügt über einen eingebauten Piezo-Lautsprecher, mit dessen Hilfe von JavaScript aus akustische Signale erzeugt werden können.

Im einfachsten Fall geschieht dies mittels

  Bangle.beep()

wodurch ein Ton mit einer Frequenz von 4kHz und einer Länge von 200ms erzeugt wird.

Sowohl die Tondauer

  Bangle.beep(500)

als auch die Tonhöhe

  Bangle.beep(500, 1000)

lassen sich einstellen, die Lautstärke jedoch nicht.

playToneScale

Da der Aufruf Bangle.beep eine JavaScript Promise zurückliefert, kann man auf das Ende der Tonausgabe warten und auf diese Weise z.B. komplette Tonfolgen erzeugen.

Das Programm playToneScale spielt eine Tonleiter, angefangen mit einem ''A bis hin zum c'''''.

auf Uhr ausführen

Das Programm funktioniert nicht im Emulator.