By Avner Dorman
I am finding that the harmonic-progression function is not always predictable when using the steps option. For example:
(append '(w) (harmonic-progression '(0 1 2 3 4 5 6 7) '(c3 db3 eb3 e3 fs3 g3 a3 bb3) :size '4 :step '((3 1 3)))) > (w c3e3a3bb3 cs3fs3bb3c4 eb3g3c4cs4 e3a3cs4eb4 fs3bb3eb4e4 g3c4e4fs4 a3cs4fs4g4 bb3eb4g4a4) If you look at these chords, the steps are actually ordered ( 3 3 1) and not (3 1 3). Am I missing something?
I don't understand the result of harmonic-path, as I understand it, it should be (something like):
(eb4 g4 bb4 d4 gs4 c4 eb4 fs5 b5 bb5 ds5 fs5 b5 d5 g4 b4 eb4 g4 bb4 g4)
below is the evaluation and I don't understand it, what am I missing..?
(harmonic-path '(eb3g3bb3d4 gs3c4ds4fs4 b3ds4fs4bb4 g3b3d4fs4) '(c4 d4 e4 f4 g4 a4 b4 c5 d5 e5 f5 e5 d5 c5 b4 a4 g4 f4 e4 d4)) ==>(eb4 g4 bb4 d4 gs4 c4 eb4 fs5 b5 bb5 eb5 g5 bb5 d5 gs4 c4 eb4 fs4 b4 bb4)
It seems that I am overlooking something obvious, so I'am greatful for some help!
I would like to know what the more efficient way , when creating a lot of custom function to be included in the Extension folder:
to group all the function in the same file
or to distribute them over several files . Or one function by file or it doesn't matter
Thank you Patrick