Jump to content

ALL Interval 12-tone Rows and 12-tone control


Recommended Posts

 

Dear Friends,

 

I need some help on functions related to more control over 12-tone rows,

specially the interval content.

For example, below there are Berg's Lyric Suite 12-tone Row.

This is an example of all interval series, a combination of every interval.

Please, check this:

https://en.wikipedia.org/wiki/All-interval_twelve-tone_row

 

This All interval series are very interesting harmonically, since it

produces very consonant trichords.

 

1) I'd like to control the building of the 12-tone rows, in relation to

 it's properties to get more control over the harmonic output.

 

What are the methods and fuctions related to it ?

(setf berglyric '(f4 e4 c4 a4 g4 d4 ab4 db4 eb4 gb4 bb4 b4))

(pitch-to-interval berglyric)

(respell (gen-chord2 20 '(3 3 3) no012row))
(respell (gen-chord2 40 '(3 3 3 1) berglyric))

2) How to retrieve the notes of the series for genarating chords in different

 ways and matrices, like in sequence or every other note.

For example

Hypothetical ROW

(0 1 2 3 4 5 6 7 8 9 10 11)

 

How to retrieve:

0 2 4 6 8 10 (skipping every one note)

or

0 3 6 9

 

OR HARMONIC MATRICES, Like

 

Trichords

 

(0 1 2)

(3 4 5)

(6 7 eight)

(9 10 11)

 

OR

 

(0 4  😎

(1 5 9)

(2 6 10)

(3 7 11)

 

Any help is welcome !

Best,

Julio

Link to comment
Share on other sites

Hi Julio,

for creating All interval row, you can use the Opusmodus function air and also the two other related functions air-group and rnd-air.

 

For extracting chords etc, my favorite way is to use the function harmonic-progression but several other way are possible.

 

Here's a short exemple of using the function harmonic-progression on All Interval Row:

 

(setf row (air 24 :prime :type :pitch))

=> (c4 cs4 eb4 a4 gs4 e4 d4 f4 bb4 g4 b4 fs4)

;; extracting some chords /scales

(setf chords1 (harmonic-progression
               (rnd-number 8 -6 6)
               row
               :step 2
               :size 4
               ))


(setf chords2 (harmonic-progression
               (rnd-number 8 -6 6)
               row
               :step '(2 1 2 3)
               :size 4
               :relative t
               ))


(setf chords3 (harmonic-progression
               (rnd-number 8 -6 6 :seed 4738)
               row
               :step '(2 (1 2) 3)
               :size 4
               :relative t
               :seed 384
               ))

Have a nice day.

 

S.

 

Link to comment
Share on other sites

Dear Stephane,

 

Thanks a lot for this insigthful answer !

 

There are so many beautiful hidden secrets in Opusmodus.

I was searching for row, 12-tone, series, but never ocurred to

me searching "air".

 

There's a need for some historical music-oriented tutorials.

All the best !

Julio

 

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