seg0ro: Выглядит живым
uzzzr: это старые фотки
Sensl: Значит всё-таки с фингалом...
Или значит был вкусный
Если использовать midi, то можно написать джазового импровизатора который будет обыгрывать аккорды. Логика выбора нот работает от заданного аккорда, как у обычного музыканта.
Предположим мы вводим размер такта 4/4 и аккорды Ам7 и Dm7. Его ноты Ля До Ми Соль. Наш робот начинающий, пусть учится играть соло из нот аккорда четвертями и переходить на другой аккорд через разрешение септимы. Тоесть последняя нота в 1 такте должна быть соль и переходит в фа во втором такте.
Это первое упражнение. Чем больше таких упражнений робот знает, тем интереснее играет.
4/4 это четыре события
Рандомно начинает играть с какой то ноты аккорда, 1 , 3 , 5 (для 7 нужен другой способ чтобы было красиво) по названиям интервалов. В заданном упражнении последняя четверть в такте должна быть 7.
If следующий аккорд на кварту выше then последняя нота 7, можно заранее определить подойдут ли заданные аккорды для включения этого способа. Сейчас подходит.
Т= первая нота такта, рандом выбор из первых трёх нот аккорда
Играет от Т (1 четверть)
Если Т = 1нота аккорда то рандом
либо идём по порядку вверх Ля до ми соль - разрешение в фа
либо по порядку вниз три ноты (последнюю четверть условили заранее)
Ля соль ми соль - разрешение в фа
Если Т выпала терция, до, то рандомно
вверх до - ми - ля - вниз соль - пришли в фа
вниз до ля ми вверх соль - пришли в фа
если Т квинта ми, то рандомно
вниз ми до ля соль - фа
вверх ми соль ля соль - фа
Общие формулы будут требовать слишком много исключений, чтобы это звучало музыкально
поэтому тип будет играть лично по моей логике
Предположим мы вводим размер такта 4/4 и аккорды Ам7 и Dm7. Его ноты Ля До Ми Соль. Наш робот начинающий, пусть учится играть соло из нот аккорда четвертями и переходить на другой аккорд через разрешение септимы. Тоесть последняя нота в 1 такте должна быть соль и переходит в фа во втором такте.
Это первое упражнение. Чем больше таких упражнений робот знает, тем интереснее играет.
4/4 это четыре события
Рандомно начинает играть с какой то ноты аккорда, 1 , 3 , 5 (для 7 нужен другой способ чтобы было красиво) по названиям интервалов. В заданном упражнении последняя четверть в такте должна быть 7.
If следующий аккорд на кварту выше then последняя нота 7, можно заранее определить подойдут ли заданные аккорды для включения этого способа. Сейчас подходит.
Т= первая нота такта, рандом выбор из первых трёх нот аккорда
Играет от Т (1 четверть)
Если Т = 1нота аккорда то рандом
либо идём по порядку вверх Ля до ми соль - разрешение в фа
либо по порядку вниз три ноты (последнюю четверть условили заранее)
Ля соль ми соль - разрешение в фа
Если Т выпала терция, до, то рандомно
вверх до - ми - ля - вниз соль - пришли в фа
вниз до ля ми вверх соль - пришли в фа
если Т квинта ми, то рандомно
вниз ми до ля соль - фа
вверх ми соль ля соль - фа
Общие формулы будут требовать слишком много исключений, чтобы это звучало музыкально
поэтому тип будет играть лично по моей логике