Разработчик (и) | и другие в Harvey Mudd College и в других местах |
---|---|
Первоначальный выпуск | 2006 март |
Стабильная версия | 10.2 / 1 августа 2019 г.; 14 месяцев назад (2019-08-01) |
Репозиторий | |
Операционная система | Windows, macOS, Linux |
Тип | Scorewriter |
Лицензия | GPLv2 |
Веб-сайт | cs.hmc.edu / ~ keller / джаз / импровизатор / |
Impro-Visor - это обучающий инструмент для создания и исполнения свинцового листа с особой ориентацией на воспроизведение соло джаза.
Философия Impro-Visor заключается в предоставлении инструмента, который помогает музыкантам создавать джаз соло по последовательностям аккордов. Он включает в себя возможность базы данных для создания, сохранения и вызова отрывков, а также возможность генерации сликов на основе изменяемой пользователем грамматики. Более поздние версии Impro-Visor включают автоматически генерируемое воспроизведение аккомпанемента в различных стилях и возможность извлечения стилей (из MIDI ). Большинство музыкальных знаний, включая генерацию фраз, базу данных, отведений, стили и другую информацию, представлены в виде текстовых файлов, что позволяет настраивать инструмент.
Impro-Visor сохраняет отводные листы в текстовой нотации, и отводные листы могут быть созданы из этой записи, а также наведи и щелкни. Нотация была разработана для удобства джазового музыканта и напрямую напоминала то, что изображено на свинцовом листе нотоносца. Например, фрагмент лид-листа справа, аналогичный тому, что в статье лид-лист, может быть создан с помощью следующего текста:
C C7 | F |. c + 2 bb2 bb8 a8 f2.
Этот текст читается так: аккорды C и C7 расположены на одинаковом расстоянии в первом такте, а F - во втором. Мелодия c (+ означает октаву выше средней C, 2 означает половинную ноту), bb2, что означает полутону си-бемоль, bb8, что означает восьмую ноту си-бемоль, f2., Что означает F половинная нота с точкой. Могут быть предоставлены другие метаданные, например, для спецификации стиля, но это не обязательно.
Impro-Visor классифицирует тоны, которые можно сыграть на любом аккорде, в одну из четырех категорий. Это служит двум целям: (i) в качестве визуальной обратной связи для пользователя, где каждая категория отображается в разных цветах, и (ii) в качестве основы для генерации слов. Категории:
Идея состоит в том, что с помощью визуальных подсказок музыкант может научиться ценить степень перед прослушиванием мелодия будет звучной на фоне последовательности аккордов.
Категории нот, описанные выше, являются одним из ключевых ингредиентов в автоматизации генерации мелодий, которые могут быть использованы музыкантом при создании соло. Другой ключевой компонент - это контекстно-свободная грамматика, имеющая терминальные символы для каждой из четырех категорий, а также несколько других терминальных символов для удобства. Грамматика определяет способы вероятностного заполнения мелодического пространства тонами различной длительности. Связав вероятность с каждым правилом грамматики, можно управлять распределением сгенерированных мелодий, например, для создания мелодий, которые являются простыми или сложными, относительно согласными или диссонирующими и т. Д. Пользователь указывает последовательность аккордов, а грамматика управляет генерацией мелодии. по этой прогрессии.
Рисунок справа демонстрирует пример сгенерированного лизания. Эта конкретная грамматика построена так, чтобы не создавать несогласованных примечаний (примечания в категории «другое» выше), поэтому на рисунке не появляются красные примечания.
В версии 4 добавлена возможность изучения грамматики из корпуса записанных соло. Изученная грамматика приблизительно соответствует стилю игры солиста, создавая абстрактные мелодии из соло, которые могут быть повторно преобразованы в похожие мелодии с помощью грамматики. Связи между заученными абстрактными фрагментами мелодии представлены в виде цепи Маркова, которая закодирована в стохастической контекстно-свободной грамматике.
Impro-Visor автоматически создает аккомпанемент., например фортепиано, бас и ударные, из последовательности аккордов на лидирующем листе (возможность аналогична, но в настоящее время не так полнофункциональна, как у Band-in-a-Box ). Стиль аккомпанемента определяется набором спецификаций паттернов с использованием текстовой нотации, аналогичной той, что используется для мелодий. Например, шаблон тарелки райд, распространенный в свинг-джазе, будет обозначен как
x4 x8 x8 x4 x8 x8
, где x4 означает удар четверти, а x8 - удар восьмой. Аспект качели ноты, в котором восьмые ноты в доле получают приблизительно вдвое большее значение доли, автоматически отображается с помощью числового параметра свинга, например 0,67, который указывает, что доля делится как. 67 +.33 = 1. Аналогичное обозначение паттернов используется для паттернов аккорда , составляющих и басовых линий. В последнем типе паттерна схема кодирования категории нот, аналогичная схеме для грамматической записи, используется для обеспечения вероятностного создания басовых линий.
Impro-Visor анализирует джазовые лид-листы, чтобы составить дорожную карту мелодии. Дорожная карта - это последовательность кирпичиков, представляющих гармонические идиомы. Обозначение этого подхода взято из номенклатуры Конрада Корка и Джона Эллиотта.