Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 9 лет и 10 месяцев
Бюджет:
по договоренности
Требуется разработать веб-редактор табулятур для гитары. В качестве первого этапа, предлагается сделать простой редактор с необходимым минимумом функциональности.
Предлагается использовать ReactJS (обсуждаемо). Весь интерфейс на английском языке.
Алгоритм работы:
1. Пользователь выбирает файл из списка. На входе имеется набор препроцессеных JSON-файлов, сгенерированных уже имеющейся программой из mp3-файлов.
В JSON лежит список звуков, N раз в секунду, в виде {freq, amp}. В них, понятно, куча шумов, вокалы, барабаны, аплодисменты, поэтому следующие этапы.
2. В редакторе создаётся Canvas, в который эти звуки рисуются разными цветами на сером фоне. Его должно быть можно зумить и скроллить по двум измерениям
(X время, Y частота).
3. Пользователь дважды кликает на какой-то ноте, которая, по его мнению, принадлежит партитуре. Он выбирает в диалоге точную частоту или питч (октаву, номер) и длительность.
Нота помещается в табулятуру (которая показывается в окошке ниже), а также обводится жирной/хорошо заметной рамкой.
4. Синтезатор. Должно быть возможно проигрывать результат (например, посредством Tone.js). В стороне отображается панель управления плеером/синтезатором:
кнопки play/pause, селектор того, что проигрывать: оригинал или сгенерированные ноты.
5. Экспорт в TXT-формат табулятуры.
6. Проект сохраняется в JSON и загружается из JSON (список помеченных пользователем нот + всё состояние редактора).
Интересно пообщаться с исполнителями, имеющими опыт разработки и поддержки сложных веб-проектов такого рода. Хоть какое-то знакомство с музыкой/нотами/табами будет плюсом.
Разделы:
Опубликован:
09.03.2016 | 18:02
Заказ находится в архиве