リアルタイムMIDIアプリケーションを実装するタスクを自分で設定しました。私がこれまでに書いた他のすべてのソフトウェアと同様に、私はコーディングから始めました。Jack Audio Connection Kitとそのクライアントのトランスポート状態を制御できる小さなGUI(GTK2)アプリケーションを実装しました。
私はこれまでリアルタイムアプリケーションを作成したことがなく、マルチスレッドプログラムを1つだけ作成したことがあります。これまでに作成したすべてのソフトウェアでは、最初に設計する必要がなかったため、これらの詳細の両方が組み合わさって、これは私にとって大きな課題になります。私は物事を解決するためにたまにペンと紙が必要でした。
ただし、このプロジェクトでは、コーディングを進めることはできません。しかし、私はソフトウェア設計についてほとんど何も知りません。私は独学で学んでいます(1990年代半ばの2年間のコンピューター研究コースを割引きます)。私は常に段階的に作業し、何かを機能させてからそれを基に構築してきました。
調査中に、Model View Controllerのパターンに出くわしましたが、詳細について考えないことは非常に困難であり、すべてを失敗させる問題を見つけることなく、基盤を構築することはできません。
このブロックを乗り越えるにはアドバイスが必要です。思考の流れを失う気晴らしを見つけるのをやめる必要があります。これは気を散らすものの1つです。このブロックを乗り越えるにはどうすればよいですか?