Index: third_party/WebKit/Source/modules/webaudio/AudioNode.cpp |
diff --git a/third_party/WebKit/Source/modules/webaudio/AudioNode.cpp b/third_party/WebKit/Source/modules/webaudio/AudioNode.cpp |
index 04d191501478fd5121e18cff47e8dadbe78db74e..f13bc611b0263f77de1f576802b373251ca9948e 100644 |
--- a/third_party/WebKit/Source/modules/webaudio/AudioNode.cpp |
+++ b/third_party/WebKit/Source/modules/webaudio/AudioNode.cpp |
@@ -330,6 +330,10 @@ void AudioHandler::processIfNecessary(size_t framesToProcess) { |
if (silentInputs && propagatesSilence()) { |
silenceOutputs(); |
+ // AudioParams still need to be processed so that the value can be updated |
+ // if there are automations or so that the upstream nodes get pulled if |
+ // any are connected to the AudioParam. |
+ processOnlyAudioParams(framesToProcess); |
} else { |
// Unsilence the outputs first because the processing of the node may |
// cause the outputs to go silent and we want to propagate that hint to |