01-01-1970 03:00
01-01-1970 03:00
01-01-1970 03:00
01-01-1970 03:00
Нужно написать программу, которая получает случайные значения (от -7 до 7, например). Эти значения - интервалы (в ступенях гаммы) между проигрываемыми нотами. И исходя из полученных значений составляет "случайную" мелодию
Рассмотрим пример:
Возьмём домажёрную гамму (C-до,D-ре, E-ми, F-фа, G-соль, A-ля, B-си), т.е. первой нотой у нас будет тоника С (нота до). Получаем, к примеру, 9 случайных значений: -1, 2, 6, -3, -1, 3, -4, 5, -2. Из данных значений составляем последовательность нот, отталкиваясь от тоники (в нашем случае нота до-С первой октавы). Получаем: B(малая октава), D(первая октава), C(вторая октава), G(первая октава), F,(первая октава), B (первая октава), E(первая октава), C(вторая октава). Эти 8 нот компонуем в 2 такта четвертными нотами в темпе 100 ударов в минуту. Программа должна делать подобную процедуру в разных тональностях (разная опорная нота-тоника), в разных ладах, в разных темпах, разными ритмическими рисунками
Язык программирования С++
видео пример:
https://www.youtube.com/watch?featur...3ldrnsY#t=742s
Бюджет обсуждаем и зависит от сроков выполнения
Рассмотрим пример:
Возьмём домажёрную гамму (C-до,D-ре, E-ми, F-фа, G-соль, A-ля, B-си), т.е. первой нотой у нас будет тоника С (нота до). Получаем, к примеру, 9 случайных значений: -1, 2, 6, -3, -1, 3, -4, 5, -2. Из данных значений составляем последовательность нот, отталкиваясь от тоники (в нашем случае нота до-С первой октавы). Получаем: B(малая октава), D(первая октава), C(вторая октава), G(первая октава), F,(первая октава), B (первая октава), E(первая октава), C(вторая октава). Эти 8 нот компонуем в 2 такта четвертными нотами в темпе 100 ударов в минуту. Программа должна делать подобную процедуру в разных тональностях (разная опорная нота-тоника), в разных ладах, в разных темпах, разными ритмическими рисунками
Язык программирования С++
видео пример:
https://www.youtube.com/watch?featur...3ldrnsY#t=742s
Бюджет обсуждаем и зависит от сроков выполнения
Добавить комментарий: