Я должен сдать проект для моего класса по компьютерному программированию в университете примерно в июле / сентябре (возможно, в сентябре), к сожалению, сам класс очень не хватает (2 часа в неделю, и только 7 недель до этого семестра), поэтому у меня есть сам разбираться во всем, кроме основ ОО-программирования.
Я думал о программировании простой драм-машины (с использованием сэмплов, с редактором шаблонов, редактором песен и возможностью определять различные временные подписи для каждого шаблона), мой класс требует использования QT (и C ++, в идеале), или Java, или RAD Studio / Delphi, я склонен к использованию QT (на данный момент фокусируюсь на Windows или Linux), но я открыт для предложений.
Документация по QT немного сбивает с толку, поэтому я хотел бы знать, есть ли эффективный способ включить MIDI-события (и реализовать циклы, компоновку паттернов и т. Д.) В QT? Нужно ли полагаться на сторонние библиотеки? Если так, что бы вы предложили?
Используйте Juce (http://rawmaterialsoftware.com/juce.php). В отличие от qt, вы получаете легкий доступ к системному аудио и MIDI-устройствам, а также к отличному инструменту для создания графического интерфейса. Juce также упрощает разработку программного обеспечения в виде отдельного приложения или аудио-плагина.
Я разработал несколько приложений с Juce и могу подтвердить, что это самый быстрый способ написать новый аудиопроект.
Хотя Qt является отличной платформой для кросс-разработки, она изначально не поддерживает MIDI. Однако есть проекты с открытым исходным кодом, использующие Qt и midi, которые могут направить вас в правильном направлении.
Взгляните на фортепианную клавиатуру Qt Virtual MIDI:
http://qt-apps.org/content/show.php?content=88233
и Qtractor:
http://qtractor.sourceforge.net/qtractor-index.html