AudioParam
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
* Some parts of this feature may have varying levels of support.
Web Audio APIì AudioParam ì¸í°íì´ì¤ë ì¤ëì¤ì ê´ë ¨ë íë¼ë¯¸í°ë¥¼ ëíë´ëë°, ë³´íµ (GainNode.gainê³¼ ê°ì) AudioNodeì íë¼ë¯¸í°ì
ëë¤.
AudioParam ì í¹ì í ê°ì´ë ê°ì ë³íë¡ ì¤ì ë ì ìê³ , í¹ì í ìê°ì ê·¸ë¦¬ê³ í¹ì í í¨í´ì ë°ë¼ ì¼ì´ëëë¡ ìì ë ì ììµëë¤.
ê° AudioParam ì ì´ë²¤í¸ì 리ì¤í¸ë¥¼ ê°ì§ê³ ìê³ , ì´ë ì´ê¸°ì ì¼ë¡ë ë¹ì´ ììµëë¤. ì´ ì´ë²¤í¸ì 리ì¤í¸ë ê°ì´ ì¸ì ê·¸ë¦¬ê³ ì´ë»ê² ë³íí ì§ë¥¼ ì ìí©ëë¤. ì´ ë¦¬ì¤í¸ê° ë¹ì´ìì§ ìì ë, AudioParam.value í¹ì±ì ì¬ì©í ë³íë 무ìë©ëë¤. ì´ ì´ë²¤í¸ì 리ì¤í¸ë ì°ë¦¬ê° ììì ì¸ íìë¼ì¸ 기ë°ì ìëí 커ë¸ë¥¼ ì¬ì©í´ ì주 ì ë°í ìê°ì ì¼ì´ëì¼ë§ íë ë³íë¤ì ìì í ì ìê² í©ëë¤. ì¬ì©ëë ì´ ìê°ì AudioContext.currentTimeì ì ìë ê²ì
ëë¤.
AudioParam ì í
ë ì¢
ë¥ì AudioParam ì´ ìëë°, ê·¸ê²ì a-rate ì k-rate íë¼ë¯¸í°ì
ëë¤. ê° AudioNodeë ëª
ì¸ìì ì´ê²ì íë¼ë¯¸í°ë¤ ì¤ ì´ë¤ ê²ì´ a-rate ì´ê³ ì´ë¤ ê²ì´ k-rate ì¸ì§ ì ìí©ëë¤.
a-rate
a-rate AudioParam ì ì¤ëì¤ ì í¸ì ê° ìí íë ìì ëí´ íì¬ì ì¤ëì¤ íë¼ë¯¸í° ê°ì ì·¨í©ëë¤.
k-rate
k-rate AudioParam ì ì²ë¦¬ëë ì ì²´ ë¸ëì ëí´ ê°ì ì´ê¸° ì¤ëì¤ íë¼ë¯¸í° ê°ì ì¬ì©í©ëë¤. ì¦, 128 ìí íë ìì
ëë¤. ë¤ë¥¸ ë§ë¡ íìë©´, ì¤ëì¤ê° ë
¸ëì ìí´ ì²ë¦¬ëë ëì ê°ì ê°ì´ ì¤ëì¤ì ìë 모ë íë ìì ì ì©ë©ëë¤.
ìì±
AudioParam.defaultValueì½ê¸° ì ì©-
AudioParamì ìì±íë í¹ì íAudioNodeì ìí´ ì ìëë í¹ì±ì ì´ê¸° ê°ì ëíë ëë¤. AudioParam.maxValueì½ê¸° ì ì©-
íë¼ë¯¸í°ì ëª ëª©ìì (í¨ê³¼ì ì¸) ë²ìì ëí ìµëë¡ ê°ë¥í ê°ì ëíë ëë¤.
AudioParam.minValueì½ê¸° ì ì©-
íë¼ë¯¸í°ì ëª ëª©ìì (í¨ê³¼ì ì¸) ë²ìì ëí ìµìë¡ ê°ë¥í ê°ì ëíë ëë¤.
AudioParam.value-
íì¬ ìê°ì ëí íë¼ë¯¸í°ì íì¬ ê°ì ëíë ëë¤. ì´ê¸°ì ì¼ë¡ë
defaultValueì ê°ì¼ë¡ ì¤ì ë©ëë¤.
ë©ìë
AudioParam.setValueAtTime()-
ì ë°í ìê°ìì
AudioParamì ê°ì ì¦ê°ì ì¸ ë³í를 ìì í©ëë¤. ì´ ìê°ìAudioContext.currentTimeê³¼ ë¹êµíì¬ ì¸¡ì ë©ëë¤. ìë¡ì´ ê°ìvalue매ê°ë³ìì ìí´ ì£¼ì´ì§ëë¤. AudioParam.linearRampToValueAtTime()-
AudioParamì ê°ì ì ì§ì ì¸ ì íì ë³í를 ìì í©ëë¤. ì´ ë³íë previous ì´ë²¤í¸ì ëª ìë ìê°ì ììíê³ ,value매ê°ë³ìì 주ì´ì§ ìë¡ì´ ê°ê¹ì§ ì íì ì¸ ê²½ì¬(ramp)를 ë°ë¼ ë³ê²½ë í,endTime매ê°ë³ìì 주ì´ì§ ìê°ìì ìë¡ì´ ê°ì ëë¬í©ëë¤. AudioParam.exponentialRampToValueAtTime()-
AudioParamì ê°ì ì ì§ì ì¸ ì§ìì ë³í를 ìì í©ëë¤. ì´ ë³íë previous ì´ë²¤í¸ì ëª ìë ìê°ì ììíê³ ,value매ê°ë³ìì 주ì´ì§ ìë¡ì´ ê°ê¹ì§ ì§ìì ì¸ ê²½ì¬ë¥¼ ë°ë¼ ë³ê²½ë í,endTime매ê°ë³ìì 주ì´ì§ ìê°ìì ìë¡ì´ ê°ì ëë¬í©ëë¤. AudioParam.setTargetAtTime()-
AudioParamì ê°ì ë³íì ììì ìì í©ëë¤. ì´ ë³íëstartTimeì ëª ìë ìê°ì ììí´target매ê°ë³ìì 주ì´ì§ ê°ì í¥í´ ì§ìì ì¼ë¡ ìì§ì ëë¤. ì´ ì§ìì ì¸ ê°ì(decay) ë¹ì¨ìtimeConstant매ê°ë³ìì ìí´ ì ìëëë°, ì´ ê°ì ì´ ë¨ìë¡ ì¸¡ì ë ìê°ì ëë¤. AudioParam.setValueCurveAtTime()-
AudioParamì ê°ë¤ì´ 주ì´ì§ 구ê°ì ë§ëë¡ ì¡°ì ë ë¶ëì ì«ìë¤ì ë°°ì´ì ë°ë¥´ê² ìì í©ëë¤. ìì 구ê°ì 주ì´ì§ ìì ìê°ì ììíê³ , 주ì´ì§ ì§ì ìê°ì ê±¸ì³ ì´ì´ì§ëë¤. AudioParam.cancelScheduledValues()-
AudioParamì ìì ë 모ë 미ëì ë³íë¤ì ì·¨ìí©ëë¤. AudioParam.cancelAndHoldAtTime()-
AudioParamì ìì ë 모ë 미ëì ë³íë¤ì ì·¨ìíë ë¤ë¥¸ ë©ìë를 ì¬ì©í´ ì¶ê°ì ì¸ ë³íê° ë§ë¤ì´ì§ ëê¹ì§ 주ì´ì§ ìê°ìì ê°ì ì ì§í©ëë¤.
ìì
첫째ë 기본ì ì¸ ìì ì¸ë° GainNodeê° gain ê°ì ì¤ì íë ê²ì ë³´ì¬ì¤ëë¤. gain ì a-rate AudoParamì ììì¸ë°, ìëíë©´ ì´ ê°ì ì ì¬ì ì¼ë¡ ì¤ëì¤ì ê°ê°ì ìí íë ìì ëí´ ë¤ë¥´ê² ì¤ì ë ì ì기 ë문ì
ëë¤.
var AudioContext = window.AudioContext || window.webkitAudioContext;
var audioCtx = new AudioContext();
var gainNode = audioCtx.createGain();
gainNode.gain.value = 0;
ë¤ì ìì ë DynamicsCompressorNodeê° ëª ê°ì íë¼ë¯¸í° ê°ë¤ì ì¡°ìíë ê²ì ë³´ì¬ì¤ëë¤. ì´ ê°ë¤ì k-rate AudioParamì ììì¸ë°, ìëíë©´ ì´ê²ë¤ì íë²ì ì ì²´ ì¤ëì¤ ë¸ëì ëí´ ì¤ì ë기 ë문ì
ëë¤.
var compressor = audioCtx.createDynamicsCompressor();
compressor.threshold.setValueAtTime(-50, audioCtx.currentTime);
compressor.knee.setValueAtTime(40, audioCtx.currentTime);
compressor.ratio.setValueAtTime(12, audioCtx.currentTime);
compressor.attack.setValueAtTime(0, audioCtx.currentTime);
compressor.release.setValueAtTime(0.25, audioCtx.currentTime);
ëª ì¸ì
| Specification |
|---|
| Web Audio API > # AudioParam > |