Как я могу изменить мелодию, чтобы она соответствовала новой последовательности аккордов?

Я играю с алгоритмической композицией, и у меня есть следующая проблема.

У меня есть мелодия, последовательность аккордов / гамма / и то, и другое, которые использовались для создания этой мелодии (с помощью любого метода), и новая, совершенно другая последовательность аккордов. Как я могу изменить ноты в мелодии, чтобы они соответствовали новой последовательности аккордов, сохраняя при этом, насколько это возможно, то, что заставляет эту мелодию звучать так, как она есть?

Это то, что жидкие ноты ( http://www.re-compose.com/liquid-notes-music-software.html ) делают, когда вы выбираете новые аккорды, и, на мой взгляд, они неплохо справляются со своей задачей.

Не могли бы вы привести пример того, как сильно меняются последовательности аккордов? Например, они все еще остаются в том же ключе?
Я хотел бы наложить как можно меньше ограничений на эту идею. Если изменение последовательности аккордов на разные тональности подразумевает разные алгоритмы изменения мелодии, это справедливо, но что нужно изменить? Как будут отличаться шаги, если новая последовательность аккордов находится в другой тональности, если она находится в той же тональности?
При повторной гармонизации вы обычно не меняете мелодию, вы просто меняете гармонию вокруг мелодии.
Я знаю, но меня интересует эта конкретная проблема. Я хотел бы изменить мелодию, чтобы она соответствовала произвольной последовательности аккордов, я знаю, что это возможно (жидкие ноты показывают это), и я думаю, что это могло бы дать интересные музыкальные идеи (вот почему меня интересует алгоритмическая композиция). То, что вы предлагаете, является связанной, но отдельной проблемой.
Звучит интересно. Есть несколько вещей, которые можно сделать, чтобы настроить мелодию на другую основную гармонию, не меняя ее основного характера - если у меня будет время, я опубликую ответ. Еще один вопрос, который поможет мне и, возможно, другим людям, желающим дать ответ: планируете ли вы менять аккорды в «реальном времени»? Другими словами, будут ли выбраны разные аккорды после того, как мелодия уже играет — или это статика — другими словами, вы используете это для создания музыки, но не для ее воспроизведения.
Единственная причина, по которой я спрашиваю, заключается в том, что произвольный выбор аккордов может звучать очень плохо!
Нет, это полностью не работающая в реальном времени система. Мы можем сделать столько проходов по мелодии или последовательности аккордов, сколько необходимо для проведения анализа, необходимого для повторения мелодии.
Кроме того, последовательности аккордов действительно могут звучать плохо! Дело в том, что они могут исходить из разных источников (вероятностные модели, основанные на анализе корпуса произведений, модели, основанные на правилах, которые строят аккорды на основе голосовых решений и т. д. и т. д.). Суть этой проблемы в том, что я хочу посмотреть, как мелодии звучат в контексте разных аккордовых последовательностей, и какой из этих методов делает прогрессии каких качеств в сочетании с разными архетипами мелодии.

Ответы (2)

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

Вот пример:

введите описание изображения здесь

Верхняя строка представляет собой простейшую возможную гармонизацию этой мелодии, и, конечно же, то, что можно было бы считать гармонизацией, наиболее явно предложенной мелодией. Но использование аккорда Ab Major звучит хорошо: совсем по-другому, но хорошо. Это дает характерный для фильмов ужасов эффект «неправильной» гармонизации такой простой детской мелодии. Это работает по нескольким причинам: простая мелодия и использование только одного мажорного аккорда — легко узнаваемые элементы, даже если они создают диссонанс; между мелодией и гармонией все еще существует некоторая узнаваемая связь, например, нота C теперь является мажорной терцией основного аккорда, а все остальные ноты (кроме E) имеют лидийские отношения с основным аккордом.

Вы могли бы иметь аккорды под этой неизменной мелодией, которые были бы более или менее диссонирующими:

  • вы можете регармонизировать это довольно традиционным способом, чтобы использовать больше аккордов до мажор (или, может быть, ля минор).
  • вы можете регармонизировать это с помощью аккордов, которые соответствуют мелодии менее традиционным способом, но которые не диссонируют, например, используя аккорды из тональностей или ладов, которые содержат эти пять высот, или которые на самом деле являются ладами до мажор. (Например: фа лидийская, ре дорийская, фа мажор...)
  • у вас могут быть аккорды, которые чрезвычайно диссонируют с мелодией, например, аккорд C # 7 против этой мелодии создаст очень хроматическую амальгаму.

Более длинный ответ: если вы хотите, чтобы ваша мелодия сохраняла «традиционные» отношения с основными аккордами (другими словами, сохраняла отношения, характерные для общепринятой гармонии), вам нужно будет изменять элементы вашей мелодии по мере того, как ваши аккорды отклоняются. от того, что можно было бы считать «удобной» гармонизацией.

Чтобы максимально сохранить идентичность вашего мелодического материала, вы должны стремиться:

  • держите контур мелодической линии максимально похожим на оригинал.
  • сохраняйте горизонтальные отношения между мелодическими интервалами как можно ближе к оригиналу.
  • пытаясь сопоставить аккордовые и неаккордовые тона в исходной мелодии с аккордовыми и неаккордовыми тонами в тех же точках вашей новой мелодии.

Конечно, это легче сказать, чем сделать: для этого потребуется немного поэкспериментировать. Почти наверняка легче делать это в каждом конкретном случае, а не создавать алгоритм, но мне нравится звучание вашего вызова, и вы можете создать правила, которые создают мелодические изменения, в целом вы более счастливы. чем нет, с.

Указав на трудности с этими мелодическими корректировками, вот несколько подходов, которые могут сработать для создания традиционных гармонических/мелодических отношений:

  • если два или более последовательных аккорда могут поместиться в одну мажорную или минорную тональность или лад, отрегулируйте знаки альтерации вашей мелодии, чтобы они также соответствовали этой тональности или ладу.
  • там, где последовательные аккорды не помещаются в одну тональность или режим, постарайтесь настроить свои мелодические ноты так, чтобы они были в тональности, в которой может быть основной аккорд.
  • максимально сохраняя мелодический контур, вводя немного большие или меньшие интервалы, вы можете стремиться сохранить аккордовые и неаккордовые тона в одних и тех же местах в вашей мелодии. (Например, если в вашей исходной мелодии есть секунда, вы можете вместо нее использовать третью, что может сохранить аккордовые и неаккордовые тона в тех же относительных позициях.)
  • рассмотрите возможность транспонирования всей мелодии вверх или вниз, прежде чем вносить какие-либо другие корректировки (другими словами, начните мелодию с другой высоты тона). Немного поэкспериментировав, вы можете обнаружить, что такая транспозиция уже делает большую часть вашей мелодии «подходящей» для большего количества ваших аккордов, прежде чем вам придется делать другие корректировки.

Две действительно важные вещи, которые нужно иметь в виду:

  • может случиться так, что ваша мелодия изначально имеет довольно хроматический/диссонансный характер: в этом случае вам нужно будет оценить, хотите ли вы, чтобы ваша измененная мелодия сохраняла аналогичные хроматические/диссонансные отношения с любыми изменениями аккордов, или вы хотите " сгладить эти диссонансы, чтобы создать более гармоничные отношения.
  • Это, вероятно, самый важный аспект того, что вы пытаетесь сделать: если ваши измененные аккорды, кажется, не имеют легко узнаваемых отношений по горизонтали, вполне вероятно, что любые изменения, которые вы вносите в свою мелодию, чтобы сделать ее «подходящей " с лежащей в основе гармонией приведет к мелодии, в которой не удастся сохранить важные горизонтальные отношения. (Да, я знаю, что это действительно очевидно!) Проще говоря: если ваши аккорды перескакивают с тональности на тональность, ваша мелодия, скорее всего, будет такой же бессвязной, когда она перескакивает с тональности на тональность.

На мой взгляд, есть еще один важный выбор, который вам, вероятно, следует сделать: когда в вашу мелодию вносятся изменения, продолжаете ли вы свою мелодию, полностью измененную по отношению к одной измененной ноте (например, если нота сглажена на полутон? , вы продолжаете с каждой второй нотой, «транспонированной» вниз на полтона), или вы продолжаете, как и сделали бы, только с одной измененной нотой? Опять же, это, вероятно, будет зависеть от того, какой из них позволит большинству нот «удобно» сочетаться с основным аккордом или аккордами.

Примеры:

Хотя ваши изменения аккордов могут быть сколь угодно сложными, давайте остановимся на мелодии и новом аккорде из приведенного выше примера, даже если это очень простой случай. (Исходная мелодия гармонируется с одним мажорным аккордом, а новая последовательность аккордов тоже состоит из одного мажорного аккорда. Таким образом, тривиальное решение состоит в том, чтобы транспонировать всю мелодию на мажорную терцию вниз, чтобы начать с Ab.) Если мы возьмем Аккорд Ab Major в качестве нашего тонического аккорда (мы можем также - это единственный аккорд!) Мы можем отрегулировать высоту тона, чтобы он был в Ab Major:

введите описание изображения здесь

Это работает хорошо; в частности, потому что первые два такта по-прежнему имеют аккордовые тона в тех же относительных положениях. Соль в третьем и четвертом тактах звучат хуже: они не особенно диссонируют, но звучали бы лучше, если бы их подогнали под аккордовые тона — это подходит для более длинных нот, так как мелодия останавливается на них. Хотя ни одно из следующих решений (такты 3-4) не так эффективно, как исходная мелодия, они работают лучше, если для миним используется тон аккорда Ab (лично я предпочитаю четвертый такт):

введите описание изображения здесь

Приведенный выше пример будет хорошо звучать и с Ds вместо Dbs. Это можно интерпретировать как Ab Lydian или как аккорд IV ми-бемоль мажор.

Но давайте попробуем более сложный пример. Приведенные ниже аккорды были выбраны наугад (не очень интересно знать как, но честно!):

введите описание изображения здесь

Хорошо, довольно странные аккорды - но это случайный выбор для вас! Однако в качестве примера это работает довольно хорошо, потому что мелодия в ее нынешнем виде определенно не очень хорошо сочетается с лежащими в основе аккордами.

На первый взгляд, си-бемоль и ми-бемоль довольно тесно связаны (они оба могут быть в родственных тональностях/ладах ля мажор, си-бемоль дорийский, фа минор...), поэтому мы можем транспонировать нашу мелодию, чтобы она лучше подходила к эти аккорды. Вот несколько способов изменить мелодию, чтобы она соответствовала первым двум аккордам. Оба сохраняют (в основном) положение аккордовых тонов и неаккордовых тонов. Первый сохраняет повторение высоты тона от такта к такту, но меняет интервалы (и подразумевает Eb7); второй сохраняет точные интервалы, но использует последовательность для второго такта (т.е. ноты транспонируются на тон вверх):

введите описание изображения здесь

У обоих этих решений есть свои достоинства, но, попробовав их со следующим аккордом, я думаю, что второе сработает лучше:

введите описание изображения здесь

Здесь нам удается сохранить точные интервальные отношения в третьем и четвертом тактах, как в исходной мелодии (и повторении). Фактически, в третьем такте точно такие же отношения между мелодией и гармонией, как и в оригинале. Кроме того, четвертый такт имеет те же отношения между мелодией и гармонией, что и второй такт измененной мелодии (опять же подразумевает седьмой аккорд).

Но насколько хорошо это звучит? Ну, на мой слух, звучит довольно плохо. Возможно, это лучшее возможное решение, но не обязательно то, что я сочинил бы, если бы у меня был свободный выбор лежащей в основе гармонии. Другими словами, последовательность аккордов звучит немного странно, как будто она не совсем работает, поэтому неудивительно, что измененная мелодия звучит так же...

Несколько заключительных комментариев: Здесь я только что привел один простой пример. Но возможности, конечно, безграничны (более быстрая смена аккордов, различные типы/расширения аккордов, более сложные мелодические линии). И это существенная проблема: здесь я придумал только одно "индивидуальное" решение для одной мелодии и набора аккордов - это потребовало определенного количества рассуждений о задействованных мелодических и гармонических материалах. Поскольку они неизбежно будут разными в каждом случае, я не уверен, будет ли возможно алгоритмическое решение. А если и есть, то найти будет непросто!

Наконец, если вы еще этого не сделали, вам нужно убедиться, что вы хорошо понимаете общепринятую гармонию и как подходить к гармонизации и повторной гармонизации мелодий (по сути, то, что вы делаете, очень тесно связано, даже если это может показаться противоположный). Кроме того, может быть полезным чтение о технике фуги, особенно о том, как реальные и тональные ответы корректируются, чтобы соответствовать различным гармониям и ключевым центрам.

Если бы я приступил к вашему проекту, я бы разместил в Интернете несколько мелодий и несколько последовательностей аккордов одинаковой длины, а затем попросил бы людей внести изменения в мелодию, чтобы подогнать мелодии к последовательностям аккордов. Затем вы можете проанализировать этот материал, чтобы найти общие подходы. Music.SE почти наверняка не место для этого, поскольку различные решения обязательно будут субъективными.
Спасибо за такой фантастически подробный ответ. Вы упомянули, что есть много вариантов выбора направления мелодии, основанной на новых аккордах, что, как мне кажется, сводится к выбору набора отношений, который нужно сохранить по сравнению с другими. Некоторые подходы сохраняют контур, но, следовательно, могут не сохранять определенные интервальные отношения, в то время как другой подход может сохранять интервальные отношения между последовательными нотами, но не сохранять тот же характер по отношению к основной последовательности аккордов.
Меня очень интересует, как каждый метод искажает мелодию, поэтому я собираюсь реализовать все ваши подходы и поэкспериментировать с тем, как они звучат.

В моем другом ответе здесь я предлагаю способы, которыми данная мелодия может быть адаптирована для «подгонки» под другую последовательность аккордов. Однако этот подход может показаться надуманным и привести к неудовлетворительным результатам, особенно если новая последовательность аккордов имеет очень разные горизонтальные отношения по сравнению с исходной последовательностью аккордов.

Итак, я подумал, что было бы полезно подойти к этому процессу с противоположной точки зрения, чтобы предположить, почему такой подход, скорее всего, будет неэффективным , а не рассматривать, как такой процесс может быть достигнут.

Мелодическая линия без аккомпанемента обычно подразумевает одно или несколько гармонических сопровождений. Насколько тесно мелодия связана с конкретной подразумеваемой гармонией, будет зависеть от ряда факторов:

  • использует ли вся мелодия или ее большие части ноты одной тональности или режима.
  • сильно ли фигуры в мелодии очерчивают аккордовые тона.
  • подразумевают ли фигуры в мелодии каденциальные фигуры.

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

Это правда, что данную мелодию обычно можно перегармонизировать несколькими способами. Однако любая последовательность аккордов, которая эффективно гармонизирует данную мелодию, не будет просто произвольной серией аккордов, но будет каким-то образом связана с исходной гармонией:

  • аккорды могут быть расширениями или изменениями исходных аккордов (например, C6 вместо C).
  • аккорды могут быть часто используемыми заменами, например: замены тритона; дополнительные аккорды в каденциальных фигурах (например, II-VI вместо VI); аккорды, имеющие одну или несколько общих нот с исходными аккордами (например, Em вместо C).

Мелодические линии, использующие меньшее количество звуков, вероятно, будут более способствовать легкой повторной гармонизации, поскольку они, вероятно, менее сильно подразумевают только один конкретный аккорд за раз. Хорошим примером является следующая мелодия из трех нот:

введите описание изображения здесь

(Хорошо, это только простые регармонизации, которые не гармонизируют многие ноты мелодии как неаккордовые тона или с любыми расширенными аккордами...) Следующий пример показывает и то, и другое: как легко можно повторно гармонизировать даже более простую мелодию (просто одна нота!); как можно использовать расширенные/измененные аккорды, чтобы предоставить больше возможностей, сделав доступными больше тонов аккордов:

введите описание изображения здесь

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

Независимо от того, подразумевает ли данная мелодия определенную гармонизацию или нет, всегда существует ограниченное количество гармонических последовательностей, которые хорошо ей соответствуют. По этой причине, если для гармонизации данной мелодии выбран произвольный ряд аккордов, вполне вероятно, что в мелодию потребуются значительные изменения, которые могут существенно повлиять на характер мелодии. Это особенно вероятно в том случае, когда произвольной последовательности аккордов не хватает собственной согласованности (обеспечиваемой, например: общей тональностью / режимом; установленными каденциальными паттернами).

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

Если не заботиться о том, чтобы как можно точнее придерживаться исходной мелодии, этот процесс будет более эффективным: в этом случае можно выбрать более короткие элементы исходной мелодии для использования с новым гармоническим аккомпанементом, например: фигурации, мотивы или даже определенные интервалы. Ведь это хорошо используемый композиционный прием, будь то барочная фуга, вагнеровская опера, сериальная композиция или любое другое композиционное произведение, построенное на внутренних мотивных связях. В этом случае успех такого подхода, вероятно, будет основан как на эффективности/согласованности выбранной гармонической структуры (аккордовой последовательности), так и на том, как затем использовать с ней мелодические фрагменты.

Это интересная перспектива, и я думаю, что в какой-то степени вы можете быть правы. Одна из причин, по которой я ввел ограничение «как можно точнее», заключалась в том, чтобы попытаться выяснить, что именно определяет характер мелодии по отношению к лежащей в ее основе гармонической прогрессии, и возможно ли это сохранить. И наоборот, меня также интересуют неблизкие адаптации, так как я думаю, что во многих случаях это могло бы помочь в творчестве, предлагая новые композиционные идеи (что является одной из целей моего алгоритмического проекта).