2013-04-26 43 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开发了几个应用程序,并且可以确认它是获得新的音频项目的最快方法。