This happened to be a bigger rabbit hole to hell than it originally seemed, and there are higher priority design tasks to be handled (at this point high priority design task is more important than high priority bug fix). After talking to Brecht the decision was made to revert to the known isolated issue, which will allow everyone in the studio work same as prior to last Friday. The remaining bits will be worked on after all the design tasks are out of the way. This commit reverts:4cdb4b9532Fix T64161: Crashing using undo and multiple windows064273a4aeSound: Port more cases to be a part of dependency graph2e582f8ab5Sound: Fix access wrong dependency graph5fc49d9c91Sound: add stubs to build without audaspacec68c81a870Sound: Make sure spin lock is initialized for new sound datablocksc02534469aSound: Delay creating sound scene handle for until is needed9f681bea68Fix T64144: Crash when displaying audio waveforms in VSE2f79286453Cleanup: unused varsbed8ad6f95Fix crash in background rendering after recent sound changes773691310fFix T64143: Crash when scrubbing in the graph editor888852055cSound: Fix for being unable to jump to a frame during playback with A/V sync6ab7b38464Sound: More fixes for access of original scene35db119545Sound: Fix access original scene during playback211c4fd2e9Depsgraph: Make comment about evaluation more obviousc5fe16e121Sound: Make sound handles only be in evaluated datablocksb4e1e0946bDepsgraph: Preserve sound and audio pointers through copy-on-write4eedf784b0Depsgraph: Store original sequencer strip pointer6990ef151cSound: Move evaluation to dependency graphd02da8de23Sound: Delay opening handlers for until really needed3369b82891Depsgraph: Add scene audio componente8f10d6475Depsgraph: Tag sequencer for update on changes6e4b7a6e4dDepsgraph: Initial work to cover sequencer17447ac5a6Depsgraph: Make sound ID part of the graph