AudioParam.exponentialRampToValueAtTime()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
AudioParam ì¸í°íì´ì¤ì exponentialRampToValueAtTime() ë©ìëë AudioParamì ê°ì ì ì§ì ì¸ ì§ìì ë³í를 ìì í©ëë¤. ë³íë ì´ì ì´ë²¤í¸ì ëª
ìë ìê°ì ììí´, ì§ìì ê²½ì¬(ramp)를 ë°ë¼ value 매ê°ë³ìì 주ì´ì§ ìë¡ì´ ê°ì¼ë¡ í¥íê³ , endTime 매ê°ë³ìì 주ì´ì§ ìê°ì ìë¡ì´ ê°ì ëë¬í©ëë¤.
ì°¸ê³ : ì¬ëì ê·ê° ìëíë ë°©ì ë문ì, 주íìë playback rate를 ë³íìí¬ ë ì§ìì ê²½ì¬ë ì íì ê²½ì¬ì ë¹í´ ëì± ì ì©í ê²ì¼ë¡ ì¬ê²¨ì§ëë¤.
구문
var AudioParam = AudioParam.exponentialRampToValueAtTime(value, endTime);
매ê°ë³ì
ë°í
ì´ AudioParam ê°ì²´ì ëí 참조. ëªëª ë¸ë¼ì°ì ìì ì´ ì¸í°íì´ì¤ì ì¤ëë 구íì void를 ë°íí©ëë¤.
ìì
ì´ ìì ìë ë ê°ì ì ì´ ë²í¼ì ê°ì§ 미ëì´ ìì¤ê° ììµëë¤ (ìì¤ ì½ëë audio-param
repoìì ë³¼ ì ìê³ , ìë ìì ë ë³¼ ì ììµëë¤). ì´ ë²í¼ì´ ëë ¸ì ë, exponentialRampToValueAtTime() ê° ì¬ì©ëì´ ê°ê° gain ê°ì 1.0ê¹ì§, ê·¸ë¦¬ê³ 0ê¹ì§ ììí ì¬ë¼ì§ê²(fade) í©ëë¤. ì´ ë©ìëë íì´ë ì¸/íì´ë ìì ì´íí¸ì ì주 ì ì©í©ëë¤.
// ì¤ëì¤ ì»¨í
ì¤í¸ë¥¼ ìì±í©ëë¤
var AudioContext = window.AudioContext || window.webkitAudioContext;
var audioCtx = new AudioContext();
// ìì 를 ìí 기본 ë³ì를 ì¤ì í©ëë¤
var myAudio = document.querySelector("audio");
var pre = document.querySelector("pre");
var myScript = document.querySelector("script");
pre.innerHTML = myScript.innerHTML;
var expRampPlus = document.querySelector(".exp-ramp-plus");
var expRampMinus = document.querySelector(".exp-ramp-minus");
// MediaElementAudioSourceNode를 ìì±í©ëë¤
// HTMLMediaElement를 ë
¸ë ë´ë¡ ì ë¬í©ëë¤
var source = audioCtx.createMediaElementSource(myAudio);
// gain ë
¸ë를 ìì±íê³ gain ê°ì 0.5ë¡ ì¤ì í©ëë¤
var gainNode = audioCtx.createGain();
// AudioBufferSourceNode를 gainNodeì ì°ê²°íê³
// gainNode를 destinationì ì°ê²°í©ëë¤
gainNode.gain.setValueAtTime(0, audioCtx.currentTime);
source.connect(gainNode);
gainNode.connect(audioCtx.destination);
// onclickì´ ë°ìíì ë 무ì¸ê°ë¥¼ í기 ìí´ ë²í¼ì ì¤ì í©ëë¤
expRampPlus.onclick = function () {
gainNode.gain.exponentialRampToValueAtTime(1.0, audioCtx.currentTime + 2);
};
expRampMinus.onclick = function () {
gainNode.gain.exponentialRampToValueAtTime(0.01, audioCtx.currentTime + 2);
};
ì°¸ê³ : ë§ì§ë§ í¨ììì ë³íìí¬ ê°ì¼ë¡ 0ì´ ìëë¼ 0.01ì ê°ì´ ì¬ì©ëìëë°, ì´ë ë§ì½ 0ì´ ì¬ì©ëë¤ë©´ invalid or illegal string ì¤ë¥ê° ë°ìë기 ë문ì ëë¤ â ì´ ê°ì ììì¼ íìê° ììµëë¤.
ëª ì¸ì
| Specification |
|---|
| Web Audio API > # dom-audioparam-exponentialramptovalueattime > |