AmalgamatedHarmonics icon indicating copy to clipboard operation
AmalgamatedHarmonics copied to clipboard

Feature Request for Progress 2?

Open pgatt opened this issue 5 years ago • 1 comments

Hi there, just wondering if I could request a feature for Progress 2?

I was wondering if you could have what I would call voice leading mode, where as much as possible you would play the same notes in the same position. For example say you had G and then E minor. If this mode is selected you would play G - let's say G3 B3 and D4 - then when you go to Em it would play G3 B3 and E4 to keep as many notes in the same spot as possible.

I am not at all sure how difficult this is to calculate or whether it would work.

Thanks for your consideration, Paul.

pgatt avatar Jul 09 '19 05:07 pgatt

Hi!

I think I understand what you're asking for - I guess that you want to minimise notes jumping around so much on a given channel?

Progress2 uses a chord definitions defined as a relative number of semitones, with the root note being '0' and generates voltages directly from that definition, plus a voltage offset from the root note. Taking into account inversion options and octave shifts, what would be needed is an intermediate step; translating the relative chord definition to an absolute note definition (say midi notes). Actually calculating it seems quite straightforward.

  • If a note in the next chord already exists in a current chord, do nothing and prevent that note from being changed in subsequent steps (a 'fixed note')
  • If a note in the next chord does not exist in the current chord, find the closest non-fixed note in the current chord and replace it it with that note and fix it.
  • In the case of a new note being equidistant from two non-fixed notes, replace the lowest note.

jhoar avatar Jul 10 '19 07:07 jhoar