Советы по реализации простой драм-машины в QT (C ++)

Я должен сдать проект для моего класса по компьютерному программированию в университете примерно в июле / сентябре (возможно, в сентябре), к сожалению, сам класс очень не хватает (2 часа в неделю, и только 7 недель до этого семестра), поэтому у меня есть сам разбираться во всем, кроме основ ОО-программирования.

Я думал о программировании простой драм-машины (с использованием сэмплов, с редактором шаблонов, редактором песен и возможностью определять различные временные подписи для каждого шаблона), мой класс требует использования QT (и C ++, в идеале), или Java, или RAD Studio / Delphi, я склонен к использованию QT (на данный момент фокусируюсь на Windows или Linux), но я открыт для предложений.

Документация по QT немного сбивает с толку, поэтому я хотел бы знать, есть ли эффективный способ включить MIDI-события (и реализовать циклы, компоновку паттернов и т. Д.) В QT? Нужно ли полагаться на сторонние библиотеки? Если так, что бы вы предложили?

1

Решение

Используйте Juce (http://rawmaterialsoftware.com/juce.php). В отличие от qt, вы получаете легкий доступ к системному аудио и MIDI-устройствам, а также к отличному инструменту для создания графического интерфейса. Juce также упрощает разработку программного обеспечения в виде отдельного приложения или аудио-плагина.

Я разработал несколько приложений с Juce и могу подтвердить, что это самый быстрый способ написать новый аудиопроект.

1

Другие решения

Хотя Qt является отличной платформой для кросс-разработки, она изначально не поддерживает MIDI. Однако есть проекты с открытым исходным кодом, использующие Qt и midi, которые могут направить вас в правильном направлении.

Взгляните на фортепианную клавиатуру Qt Virtual MIDI:
http://qt-apps.org/content/show.php?content=88233

и Qtractor:
http://qtractor.sourceforge.net/qtractor-index.html

0

По вопросам рекламы [email protected]