2013-04-26 44 views
1

我將於7月/ 9月(大概是9月)在大學爲我的計算機編程課提供一個項目,不幸的是,課程本身相當缺乏(2小時/周,而這個學期只有7周),所以除了OO編程的基礎知識之外,我必須自己把所有東西都弄清楚。我正在考慮編碼一個簡單的鼓機(使用示例,使用模式編輯器,歌曲編輯器和可能性爲每個模式定義不同的拍號),我的課程需要使用QT(和C++,理想情況下),或者Java或RAD Studio/Delphi,我傾向於使用QT(目前專注於Windows或Linux),但我願意接受建議。在QT(C++)中實現一個簡單的鼓機的技巧

QT的文檔有點混亂,所以我想知道,是否有一種在QT中包含MIDI事件(並實現循環,模式組合等)的有效方法?我必須依賴第三方庫嗎?如果是這樣,你會建議什麼?

+1

您是否研究過KDE下的聲音應用程序的源代碼? – 2013-04-26 13:13:17

+1

我真的認爲這是一個太大的問題,因爲SO中的「一個問題」。雖然我從來沒有寫過這樣的東西,但我認爲這是一個新手程序員的挑戰。但是,我的建議是,開始構建可以自己站立的應用程序的一部分(例如模式編輯器),然後在應用程序發現空閒時擴展它。不要以「做所有事情」爲開始,因爲有可能你會受到側面追蹤,最終會出現比預期時間要長得多的時間,或者根本無法工作。 – 2013-04-26 13:16:30

+1

先看看[QMultimedia](http://qt-project.org/doc/qt-4.8/qtmultimedia.html) – ldgorman 2013-04-26 13:17:19

回答

1

使用JUCE(http://rawmaterialsoftware.com/juce.php)。與qt不同的是,您可以輕鬆訪問系統音頻和MIDI設備,以及一個漂亮的GUI設計工具。 Juce還可以非常容易地將您的軟件作爲獨立應用程序或音頻插件進行開發。

我已經用Juce開發了幾個應用程序,並且可以確認它是獲得新的音頻項目的最快方法。