С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
да не, для стороннего GUI нужна только библиотека поддержки midi-файлов (+стандартный плейер) и умение создавать маломальские графические объекты.
Загружаем midi-файл, смотрим сколько у него треков, рисуем события (ноты) каждого трека в соответствующем регионе. (чтобы было похоже на секвенсор).
Присваиваем каждой из дорожек свойства (Bass, Drum, Poly, Melody).
Графически указываем для каждого из каналов VTi какие треки в него пойдут и с какими опциями.
Устанавливаем глобальные параметры (линий на четвёртую ноту, линий на эхо, размер паттерна и т.п.
На выходе имеем простую консольную команду для запуска автосирила, в которой прописан путь к исходному midi файлу. Эту команду тут же можно и запустить. То есть этот GUI совсем не обязательно должен какие-то преобразования с миди-файлом выполнять кроме его просмотра и мало-мальски похожего на секвенсоры отображения.
Как дополнительный приятный бонус в GUI-оболочке — возможность прослушивать исходный миди трек с отдельными включенными или выключенными каналами (чтобы точнее определить содержимое дорожки — к чему она относится: bass, drum, poly, melody). Вот и всё.
oisee.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)