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 216364574716eb7ff54797cfe985499ae703244f..10c71859d4f2fe05080a968e641e0a0d593ff710 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. |
+ processAudioParams(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 |