Jump to content
Sign in to follow this  
JulioHerrlein

HELP on 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

Share this post


Link to post
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.

 

Share this post


Link to post
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

 

Share this post


Link to post
Share on other sites
13 hours ago, AM said:

... a keyword/text search within the feature descriptions would be very useful.... so if i search "all-interval" i could find AIR etc....

Great idea Andre! 

Best, 

Julio 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×