我将于7月/ 9月(可能是9月)在大学的计算机程序设计课程中提交一个项目,不幸的是课程本身非常缺乏(每周2小时,本学期只有7周)所以我必须自己解决所有问题,除了OO编程的基础知识。
我正在考虑编写一个简单的鼓机(使用样本,使用模式编辑器,歌曲编辑器以及为每个模式定义不同时间签名的可能性),我的类需要使用QT(和C ++,理想情况下)或Java ,或RAD Studio / Delphi,我倾向于使用QT(目前专注于Windows或Linux),但我愿意接受建议。
QT的文档有点令人困惑,所以我想知道,有没有一种有效的方法在QT中包含MIDI事件(并实现循环,模式组合等)?我是否必须依赖第三方图书馆?如果是这样,你会建议什么?
答案 0 :(得分:1)
使用Juce(http://rawmaterialsoftware.com/juce.php)。与qt不同,您可以轻松访问系统音频和midi设备,以及一个漂亮的GUI设计工具。 Juce还可以非常轻松地将您的软件开发为独立应用程序或音频插件。
我已经与Juce开发了几个应用程序,并且可以确认它是获得新音频项目的最快方式。
答案 1 :(得分:0)
虽然Qt是一个很棒的交叉开发平台,但它本身并不支持MIDI。但是,有些项目的开源代码使用Qt和midi,可以让你朝着正确的方向前进。
看看Qt Virtual MIDI钢琴键盘:
http://qt-apps.org/content/show.php?content=88233
和Qtractor:
http://qtractor.sourceforge.net/qtractor-index.html