DAW design issues

I’m building a simple DAW but I’m having some design issues. I’m not sure which pattern or design fits better with this kind of application. In my research I found that Ardour uses a Model-View-Controller programming model. Please help me any recommendation or advice is welcomed.

Do read the gang of four design patterns book! Their examples of the design patterns may not be the best, but you can complement it with those from the dofactory site. You will need a good understanding of all of them to make a daw. Plus a good understanding of multithreading. A lot to learn, and a lot of fun to have :slight_smile: