AudioContext
AudioContext is a primary interface of the Web Audio API that represents an audio-processing graph and provides the control surface for managing audio in web applications. It coordinates sources, processors, and the final output, which is delivered to the device speakers via an AudioDestinationNode.
An AudioContext is created by new AudioContext() in most browsers; in older Safari and some WebKit-based browsers,
The audio graph is built by creating nodes with methods such as createOscillator(), createGain(), createBiquadFilter(), createDelay(),
Common use cases include synthesizing sounds, applying real-time effects and routing, analyzing audio with an AnalyserNode,