Предложение для программиста С++.Управление игровым процессом при помощи MIDI событий
Добавлено: 10 ноя 2015, 00:16
Задача:
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
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