Maak je geen zorgen, het is hier! Een API die niet alleen uw tanden witter maakt en uw houding verbetert, maar ook op een geweldige manier geluid toevoegt aan uw website *. Het is de Web Audio API! Nooit van gehoord? Maak je geen zorgen. Met deze zelfstudie kunt u snel aan de slag.
De Web Audio API is een hoogwaardige manier om geluid rechtstreeks in de browser te creëren en te manipuleren via JavaScript. Hiermee kun je ofwel audio vanuit het niets genereren, of een bestaand audiobestand dat je hebt, laden en manipuleren. Het is buitengewoon krachtig, zelfs met een eigen timingsysteem om in twee seconden te kunnen worden afgespeeld.
"Kan ik niet gewoon het element? "Wel, ja, maar het hangt echt af van wat uw use-case is. De
element is perfect voor het insluiten en afspelen van audioclips zoals muziek of podcasts, maar als je wat meer controle nodig hebt, zoals het programmatisch regelen van het volume of het toevoegen van effecten, dan is de Web Audio API helemaal in je Tin Pan Alley.
Laten we meteen beginnen met duiken. Om te beginnen met spelen met de Web Audio API, moeten we zeker weten dat we een browser gebruiken die dit ondersteunt. Laten we caniuse.com controleren. Lijkt erop dat browserondersteuning redelijk goed is - alleen Internet Explorer biedt momenteel geen ondersteuning voor de API, maar dat zal binnenkort veranderen, omdat het momenteel wordt geïmplementeerd voor opname in de volgende grote release.
Laten we de dingen eenvoudig houden door een eenvoudige HTML-pagina te maken met een element and the following content.
Web Audio API Welcome to the Web Audio API
De AudioContext is een kleine container waar al ons geluid zal leven. Het biedt toegang tot de Web Audio API, die ons op zijn beurt toegang geeft tot een aantal zeer krachtige functies. Voordat we verder gaan, is het echter essentieel om een belangrijk concept van de Web Audio API te begrijpen: knooppunten.
Laten we de curly-haired astrofysicus en gitarist Brian May als voorbeeld nemen. Wanneer Brian zijn gitaar wil spelen, neemt hij de leiding van zijn gitaar en verbindt deze met een effectpedaal zoals een distortionpedaal. Hij verbindt vervolgens een andere lead van zijn distortion-pedaal met een ander effect of met zijn versterker. Hierdoor kan geluid van zijn gitaar reizen, gemanipuleerd worden en vervolgens worden uitgevoerd naar een luidspreker zodat mensen zijn rockriffs kunnen horen. Dit is precies hoe de Web Audio API werkt. Geluid wordt doorgegeven van het ene knooppunt naar het volgende, terwijl het wordt gemanipuleerd voordat het uiteindelijk wordt uitgevoerd naar uw luidsprekers.
Hier is een eenvoudig voorbeeld. Voeg het volgende toe aan uw >