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 !
By Wim Dijkgraaf
I would like to be able to convert a major or minor triad in any inversion and any octave position of it's notes to the intervals of its root position. Can't use pitch classes for this since major and minor triads are concidered the same pitch class. Can't find the right approach.
'(e3 g4 c5) -> '(4 3)
'(eb3 g4 c5) -> '(3 4)
'(g1 e7 c8) -> '(4 3)
(g1 eb7 c9) -> '(3 4)
The Tonnetz functions are almost working but this is the missing link to get it working.
Many thanks in advance.