< Back to IRCAM Forum

Loop for harmonizing each chord of a chord-seq with a different chord

Hi all,
thanks to the brilliant work of Ruben Sverre Gjertsen, there’s an algorithm for OM called harmonize-multiseq, which, in the words of its creator, works like a static version of the Boulez ‘chord multiplication’ and harmonizes each chord of a chord-seq with a chosen fixed chord. Here you have a patch with the loop that performs this operation. Now I’d need to modify this loop in order to get a dynamic ‘chord multiplication’, i.e., harmonizing each chord of a chord-seq with a set of n different chords, where n is equal to the number of chords in the chord-seq to be harmonized. Does anybody have an idea about how to construct such a loop? Thanks again for your kind attention.
All the best,
Francesco Vitale

Patch-61.omp (22.4 KB)

Hi,

I am not sure I have understood good, but perhaps the enclosed patch can help you? It is your patch with my addon on the right part of the patch.
I have used an object from my library that perform Boulez’s chord multiplication.
So it is sufficient to make a simple loop.
The library is here: https://sites.google.com/site/fdsdbmascagni/code/fdsdb_xxth_ct-per-open-music-1 (ITA)
and here https://sites.google.com/site/fdsdbmascagnienglishversion/code/fdsdb_xxth_ct-for-open-music

I hope this help, Best

Fabio

patch-62-fdsdb.omp (37.4 KB)

Gentile Professore,
many thanks for your suggestions. Your library is a really powerful tool, and with your patch you understood fully what I’m trying to do. Anyway, it seems to me that using the orthodox Boulez chord multiplication coded in your function does not yield exactly the same result obtainable with the harmonize-multiseq (please check if it also happens to you), because maybe the Ruben Sverre Gjertsen approach is slightly different…
Best,
Francesco

Dear Francesco (please, no need to use “Professore”),

Yes, now I see that your patch is rally another thing. Sorry for mistake.
Gjertsen’s process is very complex adn interesting (also very interesting his site and his works).
Best,
Fabio

Hello Francesco,

Looking to your patch, pitches from chord are added to the ones in chord-seq, so here’s a simplified version (attached).
Does it make sense?

Best regards,
RC

Screenshot_2019-01-31_06-23-51.png

Hi RC,
yes, it makes a lot of sense. If in programming simplicity is synonymous with elegance and power, your solution is very elegant and powerful. It is a good starting point to modify the original harmonize-multiseq loop. Many thanks for your strong tip.
Best,
Francesco