i'm a excited beginner with OM!
Just exploring and modifying the turotials.
What would be a good approach to sort the notes which are generated from the snippet below to, say, a scale.
In other words: The outoot below is chromatic. How can i turn it into a scale, eg. d-phrygian)
(setf size 60) (setf vector (gen-sine size 1 '(0.5 0.4 0.3 0.6) :modulation (gen-sine size 1 0.3 :phase 180))) (setf pitchvec (vector-to-pitch '(g1 g6) vector))
In the jazz world, Barry Harris came up with the idea of harmonizing a bebop scale.
Combining a C6 (C, E, G, A) and a Bdim7 (B, D, F, Ab) chords, we have this scale:
From this stantpoint we can alternate tonic and dominant sounds, like this:
Every pair of chords have all the 8-note set.
The notes C,E, G and A are always harmonized with a C6 chord.
The notes D, F, Ab and B are always harmonized with a Bdim7 chord.
So, from the point of view of sets, there is no problem.
WHAT IS NEEDED:
I want a way to start FROM the melody, and then make a four part block harmonization with this (or any other) harmonic system
from the melody as an OMN expression.
So, I need a way to filter the notes to aply the right chord:
For the notes C, E, G and A
If the note is an C (in any register), I will apply a chord like , I will add the notes A, G and E, below the melody.
If the note is an (in any register), I will apply a chord like , I will add the notes G, E and C, below the melody.
And so on...
For the notes D, F, Ab and B:
If the note is an B (in any register), I will apply a chord like , I will add the notes Ab, F and D, below the melody.
And so on:
So, to make any procedure:
I need first find a way to apply a specific procedure only over the notes I want, over all the C notes, all the B notes, etc.
How to filter from an OMN expression ?
All the best !