Составление мелодии из нот

Дмитрий18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
21.07.2009

1. Первый экран статическая картинка (splashscreen). Берется из каталога с программой.

2. Пользователь вводит свое имя и пароль (для авторизации), если такого пользователя нет, создаем его.

3. Пользователь начинает работу с программой с первого упражнения. Пройдя его попадает на второе и тд. В настройках пользователя сохраняется его текущее упражнение. Кроме того, он может повторно пройти любое из предыдущих упражнений. Сами упражнения можно хранить в ресурсах программы, либо в отдельном каталоге. Упражнения будут отличаться мелодией, количеством нот, типом индикатора, будут еще параметры (о них чуть позже сообщу. будет что то вроде отображение картинки мелодии [либо одинаковая для всех], и еще парочка). В них будет также указан номер упражнения и комментарий к нему. Желательно представлять их как некие конфиги (в идеале xml).

4. После выбора упражнения появляется главное окно программы, разделенное на три части: две одинаковых прямоугольных области и один индикатор. В первой прямоугольной области представлены ноты, которые есть в мелодии в перемешанном порядке. Во второй прямоугольной области нарисован нотный стан, разделенный на количество нот в мелодии. Каждая нота представлена соответствующим изображением. Кроме того нужно будет фиксировать время каждого действия. Хочу обратить внимание на следующий момент. В мелодии может быть несколько одинаковых нот. Их значение считать эквивалентным, те не имеет значения какую из них пользователь перетаскивает в результирующую мелодию.

5. Пользователь должен составить исходную мелодию во второй области из нот, находящихся в первой области, перенося ноты мышкой. При этом индикатор будет указывать по определенному алгоритму близость к завершению упражнения. Перед "перетаскиванием" пользователь может прослушать ноту, а также прослушать, что у него получилось во второй области. Все действия пользователя протоколируются в файлы.

6. Мелодию можно представить ввиде текстового файла (опять же лучше xml). Сами ноты в wav. Если есть возможность использовать midi, было бы вообще замечательно, но тут уже интересно насколько с ними удобно будет работать и насколько реально это все реализовать до конца месяца.

Язык программирования: любой из популярных

ОС: Windows

Сроки: до конца месяца

Заявки фрилансеров