Ikke bekymre deg, det er her! En API som ikke bare tenner tennene dine og forbedrer stillingen din, men vil legge lyd til nettstedet ditt på en fantastisk måte *. Det er Web Audio API! Aldri hørt om det? Ikke bekymre deg. Denne opplæringen vil få deg i gang på kort tid.
Web Audio API er en høy måte å skape og manipulere lyd direkte i nettleseren via JavaScript. Det lar deg enten generere lyd fra grunnen eller laste og manipulere en eksisterende lydfil du måtte ha. Det er ekstremt kraftig, selv med sitt eget timingsystem for å gi avspilling i andre sekunder.
"Kan jeg ikke bare bruke element? "Vel, ja, men det avhenger virkelig av hva din brukstilstand er. De
elementet er perfekt for å bygge inn og spille av lydklipp som musikk eller podcaster, men hvis du trenger litt mer kontroll, for eksempel programmatisk kontroll av volum eller legge til effekter, vil Web Audio API rett opp din Tin Pan Alley.
La oss dykke rett inn. For å begynne å spille med Web Audio API må vi sørge for at vi bruker en nettleser som støtter den. La oss sjekke caniuse.com. Ser ut som nettleserstøtte er ganske bra bare Internet Explorer støtter ikke API-en for øyeblikket, men det vil forandre seg snart, da det for tiden blir implementert for inkludering i neste store utgivelse.
La oss holde ting enkelt ved å lage en grunnleggende HTML-side med en element and the following content.
Web Audio API Welcome to the Web Audio API
AudioContext er en liten container der all lyden vår vil leve. Det gir tilgang til Web Audio API, som igjen gir oss tilgang til noen svært kraftige funksjoner. Før vi fortsetter, er det imidlertid viktig å forstå et viktig konsept av Web Audio API: noder.
La oss ta den krøllete astrofysiker og dronninggitaristen Brian May som et eksempel. Når Brian ønsker å spille gitaren, tar han ledelsen fra gitaren og kobler den til en effektpedal som en forvrengningspedal. Han kobler deretter en annen ledning fra forvrengningspedalen til en annen effekt eller til forsterkeren. Dette gjør at lyden kan reise fra gitaren, bli manipulert, og deretter sendes ut til en høyttaler slik at folk kan høre hans rockriffs. Dette er akkurat slik Web Audio API fungerer. Lyden sendes fra en knutepunkt til den neste, blir manipulert etter hvert som den går, før den endelig sendes til høyttalerne dine.
Her er et grunnleggende eksempel. Legg til følgende i din >