Paul Licameli

Results 172 comments of Paul Licameli

Break, also, the dependency of `ProjectWindow` on `RealtimeEffectPanel` (a dependency made earlier when the panel was introduced, not by you) and that cycle shrinks, not to one, but still excluding...

Some thoughts: If mMainSettings is moved into the shared state, then there is no need for NonInterfering and the related templates to avoid false sharing, which simplifies the macOS build...

That is separate from the lifetime problems that must be addressed to avoid the crashes in idle time for lv2 effects.

Maybe do the opposite, though: Put worker settings into shared state. Undo history has versions of main settings, which is copied by the copy constructor of the state, but doesn't...

Should `mID` and `mPlugin` remain in shared state? Yes. There is no need to reassign them after a state is made. Replacement of one effect with another is implemented as...

The dangling reference fix in commit b6c534661996486ff5063222313bbd719954803b in branch Fix-lv2-block-size maybe fixes this too?

I'm restesting this at commit fd9bd23ae79c30051e2774e8791d55d2ecbdae8d and it still crashes on macOS (as originally reported) with the given example of a plug-in. There are mono and stereo versions of the...

@Ryan-Miller-Audacity Is this crash reproducible with the same plug-ins with versions on other operating systems? Is it reproducible in another host program supporting LV2 on macOS? (Which might suggest the...

I get a crash in: ``` bool wxApp::ProcessIdle() { wxMacAutoreleasePool autoreleasepool; return wxAppBase::ProcessIdle(); } ``` While destroying the local `autoreleasepool` which suggests to me that a memory corruption happened during...

There are two `.mm` files in lib-src/lv2/suil/src where I thought I might put breaks and try to learn more, but I think these are not part of our build.