<div dir="ltr"><div dir="ltr">Recommendation: remove TimeDependentNode inheritance from all SoundProcessing Nodes.<br></div><div>Disbenefits of inheriting from TimeDependentNode</div><div>1. they aren't time dependent, they are data flow dependent. They don't throttle anything, when they get a chunk of data they process it and pass it on.</div><div>2. Web Audio treats source nodes differently than processing nodes.</div><div>- source nodes have scheduling functions start(when), stop(when)</div><div><a href="https://developer.mozilla.org/en-US/docs/Web/API/AudioScheduledSourceNode">https://developer.mozilla.org/en-US/docs/Web/API/AudioScheduledSourceNode</a><br></div><div>x processing nodes have none of that.</div><div>Indicating web audio treats the source nodes as time dependent nodes</div><div>- but not processing nodes</div><div>- generally if you want to throttle audio, you do it at source nodes.</div><div>3. Adds bureaucracy to what should be light weight nodes.</div><div>-Doug</div></div>