在QT(C ++)中实现简单鼓机的技巧

时间:2013-04-26 13:03:23

标签: c++ qt midi

我将于7月/ 9月(可能是9月)在大学的计算机程序设计课程中提交一个项目,不幸的是课程本身非常缺乏(每周2小时,本学期只有7周)所以我必须自己解决所有问题,除了OO编程的基础知识。

我正在考虑编写一个简单的鼓机(使用样本,使用模式编辑器,歌曲编辑器以及为每个模式定义不同时间签名的可能性),我的类需要使用QT(和C ++,理想情况下)或Java ,或RAD Studio / Delphi,我倾向于使用QT(目前专注于Windows或Linux),但我愿意接受建议。

QT的文档有点令人困惑,所以我想知道,有没有一种有效的方法在QT中包含MIDI事件(并实现循环,模式组合等)?我是否必须依赖第三方图书馆?如果是这样,你会建议什么?

2 个答案:

答案 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