I definitely detect wisdom here but I still can't bring myself to do thisTiles wrote: Thu May 28, 2026 5:17 am Your analysis is correct. And congrats, some people take years to reach that realization. Starting over is probably the right move now. The main issue is not the individual code quality anymore, but the lack of clear architecture and system boundaries. And that now comes back to bite you. At this point, a rewrite is likely cheaper than a refactor.
In game development there is a saying that your first ten games will be bad. Software development is not much different. You first need to learn the fundamentals properly. Vibecoding shortens the learning curve a lot, but it does not replace understanding architecture and system design. That’s why I usually recommend starting with the smallest possible projects and building up from there.
AI tends to generate locally working solutions, but audio software needs global coherence. If you do not explicitly enforce structure, you often end up with one giant implicitly coupled system. And AI usually will not warn you about that unless you already know enough to ask the right questions.
My advice would be: stop doing “passes” and “transplants”. Freeze the current project as reference only and treat it as the learning phase.
Then rebuild a minimal vertical slice with proper structure:
• oscillator
• envelope
• filter
• audio out
Define strict boundaries early:
• DSP separated from UI
• no hidden state
• explicit parameter routing
• realtime safe audio thread
In short: make sure the architecture fits from the beginning by building the smallest possible version first and polishing it properly. Once that foundation is solid, expand from there.
Trying to untangle a giant implicitly coupled synth after 80+ AI passes is usually harder than rebuilding it cleanly.
What do you think of the idea of removing, deleting 29 pages until only 1 page remains, the .cpp and .h goes from 1.7mb to like 50kb. Is this more managle to work with either root, transplant or imposing explicit paths? I'd also want to try this before I restart.
