我为自己设定了实现实时 MIDI 应用程序的任务。像我迄今为止编写的所有其他软件一样,我从编码开始。我实现了一个微型 GUI (GTK2) 应用程序,它可以控制Jack Audio Connection Kit及其客户端的传输状态。
我以前从未写过实时应用程序,也只写过一个多线程程序。这两个细节结合起来使这对我来说是一个巨大的挑战,因为我迄今为止编写的所有软件都不需要我先设计它。我只是偶尔需要笔和纸来解决问题。
然而,这个项目不会让我继续编码。但我对软件设计几乎一无所知,我是自学成才(在 1990 年代中期打折的 2 年计算机研究课程)。我总是循序渐进地工作,让一些东西发挥作用,然后在它的基础上进行建设。
在我的研究过程中,我遇到了模型视图控制器模式,但我发现很难不去考虑细节,并且找不到任何基础来构建而不发现导致一切崩溃的问题。
我需要建议才能越过这个障碍。我需要停止寻找分散我思路的干扰。这是干扰之一。我怎样才能越过这个街区?