rualark / MGen

MGen: Windows PC C++ music generation and analysis laboratory, playing into MIDI port and exporting MIDI
http://arkhipenko.weebly.com
GNU Affero General Public License v3.0
45 stars 11 forks source link

CA3: Multivoice parallel 5th/8ve rules #2292

Closed rualark closed 5 years ago

rualark commented 6 years ago

Начиная с 6 голосов, разрешены квинты и октавы в противоположном движении между внутренними голосами (внешние голоса – это самый верхний и самый нижний голос). Add new row with consecutive 5th/8ve

rualark commented 6 years ago
rualark commented 6 years ago

Последовательность действий:

  1. Найти пару интервалов (включая косвенное движение).
  2. Проверить, что в обоих голосах нота изменилась, иначе не учитывать.
  3. Проверить на сильную долю во втором интервале.
  4. Если нет, проверить на некосвенное движение во второй интервал.
  5. Если нет, проверить на несимметричность начала первого и второго интервала.
  6. Если нет, проверить на противоположное движение во второй интервал.
  7. Если нет, определить, какой из голосов начинает интервал. В этом голосе проверить наличие скачка до или после ноты.
rualark commented 5 years ago

New sequence:

  1. Scan steps. Find first pco interval, that is formed by chord tones.
  2. For each pco interval that was found, scan next steps until there is an equivalent of whole note.
  3. Stop scan only if prohibited pair of pco was found. No need for selecting worse interval so far.

Rules (close parallel 5th/8ves):

rualark commented 5 years ago

Rules (close parallel 5th/8ves):

rualark commented 5 years ago

Solution: