Jump to content
  1. JulioHerrlein

    JulioHerrlein

  2. lviklund

    lviklund

  • Similar Topics

    • By JulioHerrlein
      Dear All,
       
      I´m doing some melodic permutations and I have a question about replace-map:
      Here are four elements permutations, generated by:
      (permute '(1 2 3 4)) (setf permut4 '((1 2 3 4) (1 2 4 3) (1 3 2 4) (1 3 4 2) (1 4 2 3) (1 4 3 2) (2 1 3 4) (2 1 4 3) (2 3 1 4) (2 3 4 1) (2 4 1 3) (2 4 3 1) (3 1 2 4) (3 1 4 2) (3 2 1 4) (3 2 4 1) (3 4 1 2) (3 4 2 1) (4 1 2 3) (4 1 3 2) (4 2 1 3) (4 2 3 1) (4 3 1 2) (4 3 2 1))) Here are the pitch material to be permutated:
      (setf permutcontent '((1 cs4) (2 d4) (3 e4) (4 g4))) I used the REPLACE MAP FUNCTION, like this:
      (replace-map permutcontent permut4)  
      THE RESULT:
      ((c4 d4 e4 g4) (c4 d4 g4 e4) (c4 e4 d4 g4) (c4 e4 g4 d4) (c4 g4 d4 e4) (c4 g4 e4 d4) (d4 c4 e4 g4) (d4 c4 g4 e4) (d4 e4 c4 g4) (d4 e4 g4 c4) (d4 g4 c4 e4) (d4 g4 e4 c4) (e4 c4 d4 g4) (e4 c4 g4 d4) (e4 d4 c4 g4) (e4 d4 g4 c4) (e4 g4 c4 d4) (e4 g4 d4 c4) (g4 c4 d4 e4) (g4 c4 e4 d4) (g4 d4 c4 e4) (g4 d4 e4 c4) (g4 e4 c4 d4) (g4 e4 d4 c4))  
      THE QUESTION:
      What if I want to replace one item (like a pitch) for a list of melodic pitches ?
      How to proceed ?
       
      For example:
      Instead of substitute a C4 for the number 1, I want to substitute a list of notes, like (cs4 ds4)
      (setf permutcontent '((1 cs4 ds4) (2 d4) (3 e4) (4 g4)))  
      When I set this, a get only the cs4 permeated...
       
      Best,
      Julio
       
      I got it !
       
      All the material must have the same number of elements, like
      (setf permutcontent '((1 (c4 cs4)) (2 (b4 ds4)) (3 (c5 f4)) (4 (cs5 ds4))))  
      Resulting in:
      ((c4 cs4) (b4 ds4) (c5 f4) (cs5 ds4)) ((c4 cs4) (b4 ds4) (cs5 ds4) (c5 f4)) ((c4 cs4) (c5 f4) (b4 ds4) (cs5 ds4)) ((c4 cs4) (c5 f4) (cs5 ds4) (b4 ds4)) ((c4 cs4) (cs5 ds4) (b4 ds4) (c5 f4)) ((c4 cs4) (cs5 ds4) (c5 f4) (b4 ds4)) ((b4 ds4) (c4 cs4) (c5 f4) (cs5 ds4)) ((b4 ds4) (c4 cs4) (cs5 ds4) (c5 f4)) ((b4 ds4) (c5 f4) (c4 cs4) (cs5 ds4)) ((b4 ds4) (c5 f4) (cs5 ds4) (c4 cs4)) ((b4 ds4) (cs5 ds4) (c4 cs4) (c5 f4)) ((b4 ds4) (cs5 ds4) (c5 f4) (c4 cs4)) ((c5 f4) (c4 cs4) (b4 ds4) (cs5 ds4)) ((c5 f4) (c4 cs4) (cs5 ds4) (b4 ds4)) ((c5 f4) (b4 ds4) (c4 cs4) (cs5 ds4)) ((c5 f4) (b4 ds4) (cs5 ds4) (c4 cs4)) ((c5 f4) (cs5 ds4) (c4 cs4) (b4 ds4)) ((c5 f4) (cs5 ds4) (b4 ds4) (c4 cs4)) ((cs5 ds4) (c4 cs4) (b4 ds4) (c5 f4)) ((cs5 ds4) (c4 cs4) (c5 f4) (b4 ds4)) ((cs5 ds4) (b4 ds4) (c4 cs4) (c5 f4)) ((cs5 ds4) (b4 ds4) (c5 f4) (c4 cs4)) ((cs5 ds4) (c5 f4) (c4 cs4) (b4 ds4)) ((cs5 ds4) (c5 f4) (b4 ds4) (c4 cs4)))  
      But would be nice to MIX different number of elements...
    • By opmo
      The forthcoming POLYGON-RHYTHM function will allow you to think and compose in a clear symmetrical structures. The great amount of keywords (OPMO stile) makes this algorithm very powerful.
       
      This is a short example using POLYGON-RHYTHM exclusively.
      Instruments: VSL Tenor Sax and Jazz Drumset.
       
         
       
    • By JulioHerrlein
      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 EXAMPLE:
       
      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 !
      Julio
       
       
       
       
×
×
  • Create New...