Audio Synthese mit JavaScript

Während der Recherche zu WebAudio mit JavaScript habe ich ChatGPT gefragt, wie ich eine Sinuswelle synthetisieren und abspielen kann. Die Antwort enthielt einen funktionierenden Schnipsel Code... Ich nehme an, der kommt aus der offiziellen Dokumentation. Aber, hui, könnte hilfreich beim Lernen von Programmiersprachen sein, muss das mal mit dem Wort "Pascal" ausprobieren.
Während der Recherche zu WebAudio mit JavaScript habe ich ChatGPT gefragt, wie ich eine Sinuswelle synthetisieren und abspielen kann. Die Antwort enthielt einen funktionierenden Schnipsel Code... Ich nehme an, der kommt aus der offiziellen Dokumentation. Aber, hui, könnte hilfreich beim Lernen von Programmiersprachen sein, muss das mal mit dem Wort "Pascal" ausprobieren.
Mein Trööt auf
Mastodon ist hier.
Mein Prompt an ChatGPT war einfach "
how do I synthesise a sine wave and play it in javascript"

To synthesize a sine wave and play it in JavaScript, you can use the Web Audio API. This API provides a number of functions and methods that you can use to generate and manipulate audio signals in the browser.Here is an example of how you might generate a sine wave and play it in JavaScript:


sine wave in javascript
Screenshot aus ChatGPT zur Synthese von Sinus-Kurven in Javascript

In this example, we create an AudioContext object, which represents an audio-processing graph built from audio modules linked together. Then, we create an OscillatorNode, which generates a periodic waveform (in this case, a sine wave) based on the specified frequency and type. We set the frequency of the oscillator to 440 Hz (which is the standard concert pitch A) and start it playing. Finally, we connect the oscillator to the audio context's destination, which plays the generated audio.You can also use other Web Audio API methods and functions to manipulate the audio signal, such as setting the gain (volume) or applying filters to change the sound. For more information and examples, see the Web Audio API documentation.



Im Endeffekte ist ChatGPT also eine gute Möglichkeit, sich mit neuen Ideen zu beschäftigen, ohne gleich detailliert recherchieren oder offizielle Dokumentation wälzen zu müssen. Ich wusste z.B. bisher nichts davon, dass JavaScript eine Art Synthesizer eingebaut hat…
Ich würde trotzdem noch stackoverflow oder eine andere Webseite mit Forum bevorzugen, da gibt es zusätzlich noch Interaktion mit echten Menschen.
😁

Copyright 2016-2024 Jörg Burbach | All rights reserved – Made with ♥ in Cologne | Impressum