www.wikidata.de-de.nina.az
Die Web Audio API ist eine in JavaScript verfasste API zum Erzeugen und Bearbeiten von Audiosignalen in Webapplikationen Der Standard wird von einer Arbeitsgruppe des W3C entwickelt und kommt beispielsweise in Browserspielen zum Einsatz Sie kann als Audio Analogon zum Canvas Element gesehen werden Inhaltsverzeichnis 1 Funktionsweise 2 Beispiel 3 Browserunterstutzung 4 Einzelnachweise 5 WeblinksFunktionsweise BearbeitenAudiosignale werden durch einen mittels Programmcode spezifizierten Graphen AudioContext geleitet in dem jeder Knoten AudioNode einen Bearbeitungsschritt reprasentiert und mit anderen Knoten verbunden ist Es gibt einen Ausgabeknoten der die Daten je nach Art des Kontexts an die Audioausgabe des Systems also beispielsweise den Lautsprecher weiterleitet oder als Binardaten speichert Eingabeknoten konnen ein Audiosignal durch einen Oszillator produzieren oder diese aus anderen Quellen beziehen Dies konnen Audiodateien sein ein angeschlossenes Mikrofon oder WebRTC Verbindungen Schliesslich gibt es Knoten die Audiosignale bearbeiten Hier reicht die Palette von einfachen Manipulationen der Lautstarke uber die Anwendung verschiedener Filter bis hin zur Moglichkeit den Raumklang einschliesslich Doppler Effekt fur beliebige Positionen und Bewegungen des Zuhorers neu zu berechnen 1 Mehrere Tonkanale werden dabei automatisch angepasst sofern Quelle und Ziel unterschiedliche Anordnungen verwenden sie konnen aber auch uber eigene Knoten bearbeitet werden Es gibt auch Knoten die das Audiosignal unverandert lassen aber zur Analyse eine schnelle Fourier Transformation durchfuhren 2 Bei der Verknupfung der Knoten sind Schleifen zulassig sofern einer der enthaltenen Knoten die Ausgabe verzogert Die Knoten besitzen Parameter die das genaue Verhalten beschreiben und wahrend der Verarbeitung auch geandert werden konnen Die eigentliche Signalverarbeitung findet hauptsachlich in der zugrundeliegenden Implementation der API statt jedoch ist auch direkte Bearbeitung in JavaScript moglich 3 Beispiel Bearbeiten nbsp Grafische Darstellung der AudioNodes des Beispiels in der Debug Ansicht in FirefoxDas folgende Beispiel erzeugt einen Sinuston 4 AudioContext erzeugen var audioCtx new AudioContext AudioNodes erzeugen var oscillatorNode audioCtx createOscillator var gainNode audioCtx createGain AudioNodes verbinden oscillatorNode connect gainNode gainNode connect audioCtx destination AudioNodes konfigurieren oscillatorNode type sine oscillatorNode frequency value 2500 gainNode gain value 0 5 Ausgabe starten oscillatorNode start Durch eine dynamische Anpassung von oscillatorNode frequency value der Frequenz in Hertz und gainNode gain value der relativen Lautstarke konnen so einfache Melodien erzeugt werden Browserunterstutzung BearbeitenDie Web Audio API wird von allen wichtigen aktuellen Browsern unterstutzt Mozilla Firefox ab Version 25 Google Chrome ab Version 14 bis Version 33 nur mit webkit Prafix Microsoft Edge Opera ab Version 15 ab Version 22 ohne Prafix und Safari ab Version 6 mit Prafix Auch die meisten mobilen Browser unterstutzen die API 5 6 Da sich die Spezifikation aber noch in Entwicklung befindet variiert der Grad der Unterstutzung zwischen den verschiedenen Browsern und zwischen unterschiedlichen Version der Browser Ebenfalls unterschiedlich ist die Performance 7 und die Debugging Moglichkeiten 8 Fur altere Browser gibt es Polyfills die uber Flash oder eine altere API in Firefox funktionieren 9 Einzelnachweise Bearbeiten Web audio spatialization basics In MDN Web Docs Abgerufen am 5 September 2016 englisch Visualizations with Web Audio API In MDN Web Docs Abgerufen am 5 September 2016 englisch Chris Rogers Web Audio API W3C 15 Marz 2012 archiviert vom Original am 20 Juli 2012 abgerufen am 4 Juli 2012 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot dvcs w3 org Using the Web Audio API In MDN Web Docs Abgerufen am 5 September 2016 englisch Can I use Web Audio API Abgerufen am 5 September 2016 Unprefixed Web Audio API Chrome Platform Status Abgerufen am 5 September 2016 Soledad Penades What s new in Web Audio In Mozilla Hacks 15 August 2016 abgerufen am 5 September 2016 englisch Web Audio Editor In MDN Web Docs Abgerufen am 5 September 2016 englisch g200kg WAAPISim In GitHub Abgerufen am 6 September 2016 Weblinks BearbeitenSpezifikation Web Audio API auf MDN Web Docs Using Web Audio API auf MDN Web Docs Basic concepts behind Web Audio API auf MDN Web Docs Abgerufen von https de wikipedia org w index php title Web Audio API amp oldid 230809194