AudioContext
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2021ë 4ì.
* Some parts of this feature may have varying levels of support.
AudioContext ì¸í°íì´ì¤ë AudioNodeì ìí´ ê°ê° ííëë, í¨ê» ì°ê²°ë ì¤ëì¤ ëª¨ëë¡ë¶í° ë§ë¤ì´ì§ ì¤ëì¤ íë¡ì¸ì± ê·¸ëí를 ííí©ëë¤. ì¤ëì¤ ì»¨í
ì¤í¸ë ì´ê²ì´ í¬í¨íë ë
¸ëì ìì±ê³¼ ì¤ëì¤ íë¡ì¸ì± í¹ì ëì½ë©ì ì¤í ë ë¤ë¥¼ ì ì´í©ëë¤. ì¬ë¬ë¶ì ë¤ë¥¸ 무ì¸ê°ë¥¼ í기 ì ì AudioContext를 ìì±í íìê° ììµëë¤. ìëíë©´ 모ë ê²ì 컨í
ì¤í¸ ë´ìì ë°ìí기 ë문ì
ëë¤. ë§¤ë² ìë¡ì´ 컨í
ì¤í¸ë¥¼ ì´ê¸°ííë ëì íëì AudioContext를 ìì±íê³ ì¬ì¬ì©íë ê²ì´ ì¶ì²ëë©°, ëª ê°ì ë¤ë¥¸ ì¤ëì¤ ìì¤ì ëí´ íëì AudioContext를 ì¬ì©íê³ ëìì ì°ê²°íë ê²ì 문ì ììµëë¤.
ìì±ì
AudioContext()-
ìë¡ì´
AudioContextê°ì²´ë¥¼ ìì±íê³ ë°íí©ëë¤.
ìì±
ëí ë¶ëª¨ ì¸í°íì´ì¤ì¸ BaseAudioContextë¡ë¶í° ìì±ì ììë°ìµëë¤.
AudioContext.baseLatencyì½ê¸° ì ì©-
AudioDestinationNodeìì ì¤ëì¤ ìë¸ìì¤í ì¼ë¡ ì¤ëì¤ë¥¼ ì ë¬íëAudioContextì ìí´ ì´ëë íë¡ì¸ì± ë ì´í´ìì ì´ë¥¼ ë°íí©ëë¤. AudioContext.outputLatencyì½ê¸° ì ì©-
íì¬ ì¤ëì¤ ì»¨í ì¤í¸ì ì¶ë ¥ ë ì´í´ìì íê°ì¹ë¥¼ ë°íí©ëë¤.
ë©ìë
ëí ë¶ëª¨ ì¸í°íì´ì¤ì¸ BaseAudioContextë¡ë¶í° ë©ìë를 ììë°ìµëë¤.
AudioContext.close()-
ì¤ëì¤ ì»¨í ì¤í¸ê° ì¬ì©íë 모ë ìì¤í ì¤ëì¤ ììì í´ì íë©°, ì¤ëì¤ ì»¨í ì¤í¸ë¥¼ ë«ìµëë¤.
AudioContext.createMediaElementSource()-
HTMLMediaElementì ì°ê´ëMediaElementAudioSourceNode를 ìì±í©ëë¤. ì´ê²ì<video>í¹ì<audio>ììë¡ë¶í° ì¤ëì¤ë¥¼ ì¬ìíê±°ë ì¡°ìí기 ìí´ ì¬ì©ë ì ììµëë¤. AudioContext.createMediaStreamSource()-
ë¡ì»¬ ì»´í¨í° ë§ì´í¬ë ë¤ë¥¸ ìì¤ë¡ë¶í° ì¬ ì§ë 모르ë ì¤ëì¤ ì¤í¸ë¦¼ì ëíë´ë
MediaStreamê³¼ ì°ê´ëMediaStreamAudioSourceNode를 ìì±í©ëë¤. AudioContext.createMediaStreamDestination()-
ë¡ì»¬ íì¼ì ì ì¥ëê±°ë ë¤ë¥¸ ì»´í¨í°ë¡ ì ì¡ë ì§ë 모르ë ì¤ëì¤ ì¤í¸ë¦¼ì ëíë´ë
MediaStreamê³¼ ì°ê´ëMediaStreamAudioDestinationNode를 ìì±í©ëë¤. AudioContext.createMediaStreamTrackSource()-
미ëì´ ì¤í¸ë¦¼ í¸ëì ëíë´ë
MediaStreamê³¼ ì°ê´ëMediaStreamTrackAudioSourceNode를 ìì±í©ëë¤. AudioContext.getOutputTimestamp()-
íì¬ ì¤ëì¤ ì»¨í ì¤í¸ì ê´ë ¨ë ë ê°ì ì¤ëì¤ íìì¤í¬í ê°ì í¬í¨íë ìë¡ì´
AudioTimestampê°ì²´ë¥¼ ë°íí©ëë¤. AudioContext.resume()-
ì´ì ì ì°ê¸°ëê±°ë/ì ì§ë ì¤ëì¤ ì»¨í ì¤í¸ì ìê° ì§íì ë¤ì ììí©ëë¤.
AudioContext.suspend()-
ì¼ìì ì¼ë¡ ì¤ëì¤ íëì¨ì´ ì ê·¼ì ë©ì¶ê³ íë¡ì¸ì¤ììì CPU/ë°°í°ë¦¬ ì¬ì©ì ì¤ì´ë©°, ì¤ëì¤ ì»¨í ì¤í¸ììì ìê° ì§íì ì°ê¸°í©ëë¤.
ìì
기본ì ì¸ ì¤ëì¤ ì»¨í ì¤í¸ ì ì¸:
var audioCtx = new AudioContext();
í¬ë¡ì¤ ë¸ë¼ì°ì 를 ìí ë¤ë¥¸ íí:
var AudioContext = window.AudioContext || window.webkitAudioContext;
var audioCtx = new AudioContext();
var oscillatorNode = audioCtx.createOscillator();
var gainNode = audioCtx.createGain();
var finish = audioCtx.destination;
// etc.
ëª ì¸
| Specification |
|---|
| Web Audio API > # AudioContext > |