Oroa dig inte, det är här! Ett API som inte bara tänder dina tänder och förbättrar din hållning, men lägger till ljud på din webbplats på ett underbart sätt *. Det är Web Audio API! Har aldrig hört talas om det? Oroa dig inte. Denna handledning kommer att få dig igång på nolltid.
Web Audio API är ett sätt på hög nivå att skapa och manipulera ljud direkt i webbläsaren via JavaScript. Det låter dig antingen generera ljud från början eller ladda och manipulera någon befintlig ljudfil du kanske har. Det är extremt kraftfullt, även med sitt eget tidssystem för att ge uppspelning i sekundär sekunder.
"Kan jag inte bara använda element? "Jo, men det beror verkligen på vad ditt användarfall är. De
elementet är perfekt för inbäddning och spelning av ljudklipp som musik eller podcaster, men om du behöver lite mer kontroll, till exempel programmering av volymen eller lägga till effekter, kommer Web Audio API-programmet att ligga upp till din Tin Pan Alley.
Låt oss dyka rätt in. För att börja spela med API för Web Audio måste vi se till att vi använder en webbläsare som stöder den. Låt oss kolla caniuse.com. Det verkar som om webbläsarsupport är ganska bra. Internet Explorer stöder inte API för tillfället, men det kommer att förändras snart, eftersom det för närvarande implementeras för införlivande i nästa stora utgåva.
Låt oss hålla saker enkelt genom att skapa en grundläggande HTML-sida med en element and the following content.
Web Audio API Welcome to the Web Audio API
AudioContext är en liten behållare där allt vårt ljud kommer att leva. Det ger tillgång till Web Audio API, vilket i sin tur ger oss tillgång till några mycket kraftfulla funktioner. Innan vi fortsätter är det dock viktigt att förstå ett viktigt begrepp i Web Audio API: noder.
Låt oss ta den krullhåriga astrofysiker och drottningsgitarristen Brian May som ett exempel. När Brian vill spela sin gitarr tar han ledningen från gitarr och kopplar den till en effektpedal som en distorsionspedal. Han ansluter sedan en annan ledning från sin distorsionspedal till någon annan effekt eller till sin förstärkare. Detta låter ljudet resa från sin gitarr, bli manipulerad och sedan utmatas till en högtalare så att folk kan höra hans rockriffor. Så här fungerar Web Audio API. Ljudet överförs från en nod till nästa, som manipuleras när den går, innan den äntligen utmatas till dina högtalare.
Här är ett grundläggande exempel. Lägg till följande i din >