This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for the proper prefixes to use in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the spec changes.
La Web Audio API es un API diseñada para manipular and reproducir elementos de audio en una página Web o una aplicación.
La API ha sido diseñada para permitir enrutamiento modular. Las operaciones de audio básicas son realizadas mediante nodos de audio que están vinculados conjuntamente para formar unas gráficas de enrutamiento de audio. Dentro del mismo contexto, son soportadas diversas fuentes, con distintos tipos de diseño del canal. Este diseño modular permite una gran flexibilidad y la creación de complejas funciones de audio y de efectos dinámicos.
Los nodos de audio están unidos a través de sus entradas y salidas. Cada entrada o salida está compuesta por varios canales representando un diseño de canal específico. Aunque los diseños mono, stereo, quad y 5.1 están soportados, cualquier diseño discreto es soportado.
Las fuentes de audio pueden ser muy variadas: el audio puede ser generado directamente en JavaScript mediante un nodo específico de audio, como un oscilador, una función personalizada, o incluso una simple matriz de datos, puede estar vinculado a un elemento multimedia HTML, como <video>
o <audio>
, o puede provenir de una WebRTC MediaStream
, es decir, desde un dispositivo local de cámara o incluso desde un ordenador lejano.
La sincronización es controlada con alta precisión, a la muestra, y latencia muy baja: permite una cuidadosa definición de eventos requerida por cajas de ritmos o secuenciadores.
La Web Audio API también permite controlar como el audio es espaciado: usando un sistema basado en un modelo detector de fuente, permite controlar el modelo panorámico para que sea utilizado, se ocupa automáticamente de la atenuación inducida por la distancia, o el efecto doppler inducido por una fuente o receptor en movimiento.
Reference
AnalyserNode
AudioBuffer
AudioBufferSourceNode
AudioContext
AudioDestinationNode
AudioListener
AudioNode
AudioParam
audioprocess
(event)AudioProcessingEvent
BiquadFilterNode
ChannelMergerNode
ChannelSplitterNode
complete
(event)ConvolverNode
DelayNode
DynamicsCompressorNode
ended
(event)GainNode
MediaElementAudioSourceNode
MediaStreamAudioDestinationNode
MediaStreamAudioSourceNode
OfflineAudioCompletionEvent
OfflineAudioContext
OscillatorNode
PannerNode
ScriptProcessorNode
WaveShaperNode
WaveTable
Tutorials
- Using the Web Audio API
- Getting Started with the Web Audio API
- Mixing Positional Audio and WebGL
- Developing Game Audio with the Web Audio API
Specifications
Specification | Status | Comment |
---|---|---|
Web Audio API | Working Draft |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | (Yes)webkit | Activated on Nightly only | Not supported | Not supported | 6 webkit |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | ? | Activated on Nightly only | Not supported | Not supported | 6 webkit |