Dieses Beispiel zeigt, wie man einen ConstantSourceNode
einrichtet, sodass dessen offset
als Eingabe für ein Paar GainNode
s verwendet wird; dieses Code-Snippet stammt aus dem vollständigen Beispiel, das Sie unter Controlling multiple parameters with ConstantSourceNode finden können.
gainNode2 = context.createGain();
gainNode3 = context.createGain();
gainNode2.gain.value = gainNode3.gain.value = 0.5;
volumeSliderControl.value = gainNode2.gain.value;
constantSource = context.createConstantSource();
constantSource.connect(gainNode2.gain);
constantSource.connect(gainNode3.gain);
Zuerst werden die Gain-Knoten erstellt und konfiguriert, und der Wert eines Schieberegler-Steuerelements wird so eingestellt, dass er dem Gain auf den beiden Knoten entspricht. Dann erstellen wir einen neuen ConstantSourceNode
und machen ihn zur Quelle für die GainNode.gain
-Werte der beiden Gain-Knoten. Jeder dieser Werte ist auch ein AudioParam
.
Angenommen, wir haben einen Ereignishandler (für click
-Ereignisse in diesem Fall), der darauf reagieren muss, indem er den Wert der beiden Gain-Knoten ändert. Mit der obigen Verbindung kann dies mit diesem einfachen Ereignishandler geschehen:
function handleClickEvent(event) {
constantSource.offset.value = volumeSliderControl.value;
}
Alles, was diese Funktion tun muss, ist, den aktuellen Wert des Schieberegler-Steuerelements abzurufen, das wir verwenden, um die Gains der gepaarten Knoten zu steuern, und diesen Wert dann im offset
-Parameter des ConstantSourceNode
zu speichern. Dies geschieht durch Ãndern des Inhalts seiner AudioParam.value
-Eigenschaft. Die beiden Gain-Knoten übernehmen schnell das neue Lautstärkeniveau.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4