Задача:
1. Захватить MIDI поток используя библиотеки rtmidi.js (http://www.music.mcgill.ca/~gary/rtmidi ... tMidi.html),
или (http://www.jdkoftinoff.com/main/Free_Pr ... I_Library/), или другие с открытым кодом и вывести его в консоль...
Есть примеры кода, но не запускается.
Возможно необходимо до-настроить IDE на моем компьютере...
2. Отфильтровать из потока MIDI событий - события KeyON, KeyOFF и события таймеров.
Записать их в виде таблицы в файл (например Exel), спецификация таблицы известна.
(По данным полученной таблицы - производится разработка алгоритмов для этапа 3, сторонними специалистами)
3. В результате сравнения полученной таблицы из MIDI потока со статической таблицей ожидаемых MIDI событий =>
получаем расхождения между таблицами => формируем управляющие события и передаем их в игровой движок V-Play.
Алгоритмы формирования управляющих событий - уточнится после выполнения пункта 2, но уже сейчас можно сказать,
что в пределах данной работы их четыре типа:
а) расхождения событий KeyON, KeyOFF cо статической таблицей ожидаемых MIDI событий.
б) расхождения событий там-кода cо статической таблицей ожидаемых MIDI событий.
в) детектирование хроматической последовательности событий (Key ON)
г) детектирование заданного ритмического рисунка событий (Key ON)
4. Принять внешние события в игровой движок V-Play ( http://v-play.net ) и подставить из вместо событий клавиатуры, на примере готовой игры
(готовая игра с открытым кодом С++ будет предоставлена)... тем самым получаем управление игровым процессом...
5. Портировать код в Qt 5.x + Qt Creator ( http://www.qt.io/ru/download-open-source/ ) , убедиться что и там код работает...
Возможно ли построить сотрудничество с Вами в формате разовых консультаций?
Оптимально если бы Вы консультировали меня на моем компьютере, через TeamViewer.
Размер оплаты за час консультаций = ?
Возможно ли построить сотрудничество с Вами в формате аккордной работы по изложенному выше ТЗ?
Размер оплаты, сроки =?
alibcedechuxcer собака gmail.com
Предложение для программиста С++.Управление игровым процессом при помощи MIDI событий
Модератор: Yurich
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Перемещено из раздела "С и С++".
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.