Jump to content

Recommended Posts

  • 2 weeks later...

Stephane,

 

I've been experimenting and analysing this marvellous prelude. I'm very curious if you could tell a bit more about the composing decisions behind the following material:

  • how did you choose the transpositions: 
    ;; +6 -6 +4 +4 -9 +9 -6 -6 +5 +4 -6 +1 -1 -1 0 5 0 +5 -2
    (setf trsp2 '(-2 4 -2 2 8 -1 8 3 -3 2 6 0 1 0 -1 -1 4 4 9 7))

     

  • Where do these wonderful voicings of Dim chords with an added major fourth come from? Did you use an algorithm to generate them? Hand written? What's the idea behind the transpositions?
    (setf closest-hpath2 '((g2cs3g3c4bb4e4) (g2cs3fs3cs4bb4e4fs5) (g2cs3g3c4bb4e4)
                           (gs2d3f3b3b4e4e5) (gs2d3f3b3bb4f4) (gs2cs3gs3b3cs5f4d3)
                           (gs2d3f3b3bb4f4) (fs2c3a3c4f4eb4f5) (fs2c3fs3b3a4eb4)
                           (gs2d3f3b3b4e4e5) (gs2c3fs3eb4a4eb4) (fs2d3a3c4a4eb4d5)
                           (g2cs3bb3bb3eb5e4) (fs2c3a3d4a4eb4d5) (gs2cs3gs3b3d5f4) 
                           (gs2cs3gs3b3cs5f4d3) (g2cs3fs3cs4bb4e4) (g2cs3fs3cs4bb4e4fs5)
                           (fs2c3fs3b3a4eb4) (g2cs3a3bb3a4e4e4)))

     

Link to comment
Share on other sites

Dear Wim,

thank you for your kind words.

the transposition was chosen by hear.

 

About the harmonic path, it come from my original idea mat1:

(setf mat1
      '(#|1|# (ped e a2 p ds3 a3 d4 q c5 fs4 ped+tie)
        #|2|# (ped w fs4)
        #|3|# (ped e a2 ds3 a3 d4 q c5 fs4 ped)
        #|4|# (ped q d5 h. c5)
        #|5|# (ped e a2 ds3 a3 d4 q c5 fs4)
        #|6|# (w fs4 ped1)
        #|7|# (ped e a2 ds3 a3 d4 q d5 c5 ped)
        #|8|# (w fs4 ped)
        ))

;;; get the harmonic content from basic material mat1
(setf hmat1 (get-harmonic-path mat1 :chord t :unique t :time '(ww)))

 

After this extraction, i apply some transposition to this material (extended by gen-trim):

;;; Transpose list to apply to harmonic path
(setf trsp2 '(-2 4 -2 2 8 -1 8 3 -3 2 6 0 1 0 -1 -1 4 4 9 7))
(setf path2 (pitch-transpose trsp2 (gen-trim 20 (mclist hmat1))))

And finally, i use chord-closest-path function for the voice leading:

;; chord closest path generation to use as harmonic material for variation 3
;(setf closest-hpath2 (chord-closest-path (car path2) path2))

And i've added the output of this function directly in a variable because the computation time for chord-closest-path is a bit long and i like to be able to run my scripts very often when composing (for reading the score and hearing) and need fast evaluation:

(setf closest-hpath2 '((g2cs3g3c4bb4e4) (g2cs3fs3cs4bb4e4fs5) (g2cs3g3c4bb4e4)
                       (gs2d3f3b3b4e4e5) (gs2d3f3b3bb4f4) (gs2cs3gs3b3cs5f4d3)
                       (gs2d3f3b3bb4f4) (fs2c3a3c4f4eb4f5) (fs2c3fs3b3a4eb4)
                       (gs2d3f3b3b4e4e5) (gs2c3fs3eb4a4eb4) (fs2d3a3c4a4eb4d5)
                       (g2cs3bb3bb3eb5e4) (fs2c3a3d4a4eb4d5) (gs2cs3gs3b3d5f4) 
                       (gs2cs3gs3b3cs5f4d3) (g2cs3fs3cs4bb4e4) (g2cs3fs3cs4bb4e4fs5)
                       (fs2c3fs3b3a4eb4) (g2cs3a3bb3a4e4e4)))

SB.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

Terms of Use Privacy Policy