AudioNode.disconnect()
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
* Some parts of this feature may have varying levels of support.
AudioNode
인터페이스의 disconnect()
메서드는 하나 이상의 노드를 메서드가 호출된 노드로부터 연결 해제할 수 있게 합니다.
구문
AudioNode.disconnect();
AudioNode.disconnect(output);
AudioNode.disconnect(destination);
AudioNode.disconnect(destination, output);
AudioNode.disconnect(destination, output, input);
반환 값
매개변수
disconnect()
메서드의 몇 가지 버전이 있는데, 각 버전은 매개변수의 다른 조합을 받아 어떤 노드를 어디에서 연결을 끊을지 제어합니다. 만약 매개변수가 제공되지 않았다면, 나가는 모든 연결들이 연결 해제됩니다.
destination
Optional-
연결을 끊을 노드 혹은 노드들을 명시하는
AudioNode
또는AudioParam
. 만약 이 값이AudioNode
라면, 하나의 노드가 연결 해제되고, 만약 선택적인 다른 매개변수가 있다면 (output
그리고/또는input
), 어떤 입력 그리고/또는 출력이 연결 해제되어야 하는지를 추가적으로 제한합니다. 만약 이 값이AudioParam
이라면, 이AudioParam
으로 향하는 연결이 제거되고, 이 계산된 파라미터에 대한 노드의 기여는 한 번 변화가 발생하고 나면 계속 0이 됩니다. output
Optional-
현재
AudioNode
로부터 어떤 출력이 연결 해제될지를 기술하는 인덱스. 인덱스 숫자는 출력 채널의 수에 따라 정의됩니다 (오디오 채널을 참고해 보세요). input
Optional-
명시된 목적지
AudioNode
로 가는 어떤 입력이 연결 해제될지를 기술하는 인덱스. 인덱스 숫자는 입력 채널의 수에 따라 정의됩니다 (오디오 채널을 참고해 보세요).
예외
IndexSizeError
DOMException
-
만약
input
혹은output
으로 명시된 값이 유효하지 않다면 발생되며, 존재하지 않거나 허용되는 범위 밖에 있는 노드를 나타냅니다. InvalidAccessError
DOMException
-
disconnect()
가 호출된 노드가 명시된destination
노드에 연결되어있지 않다면 발생됩니다.
예제
var AudioContext = window.AudioContext || window.webkitAudioContext;
var audioCtx = new AudioContext();
var oscillator = audioCtx.createOscillator();
var gainNode = audioCtx.createGain();
oscillator.connect(gainNode);
gainNode.connect(audioCtx.destination);
gainNode.disconnect();
명세서
Specification |
---|
Web Audio API # dom-audionode-disconnect |
브라우저 호환성
BCD tables only load in the browser