# update Opusmodus 2.1.26209

## Recommended Posts

2.1.26209

– New Functions:

• CHORD-DERIVE - Chord rotation method developed by Pierre Boulez.
• RHYTHMIC-LEVEL - Returns a list of rhythmic levels derived from a span and its division, according to given proportions.
• RP - This function result derives from a pair-list and returns a number of repeats on a given item.

• PITCH-VARIANT - additional variant symbol 'a (random order).

##### Share on other sites

Very interesting. I will reread "Autrement" in "Relevés d'apprenti" by Pierre Boulez. Small question concerning "chord-derive", this method of rotation, developed by Pierre Boulez, in which pages is it used in Dérive?

Best. Didier

##### Share on other sites

when you do BOULEZ, you should also do GOEYVAERTS... found some old function...

##### Share on other sites

great new functions, thanks!!

....but a little question

EXAMPLE 1:

```(rhythmic-level '(0 1) '(2 1 3) 3)
=> LEVEL 1 correct ```

EXAMPLE 2:

```(rhythmic-level '(0 1) '(2 1 3) 1)
=> LEVEL 1 incorrect```

is it possible to do this "correct" (values not rounded)?
mathematically not a big thing... but perhaps with notation by musicXML? "tuplet in a tuplet" - in contemporary music it' very common to write such things

thanx
andré

##### Share on other sites

It is correct  we use quantizer here, therefore the output. This way we can work freely with any span or proportions.

##### Share on other sites
• opmo changed the title to Opusmodus 2.1.26209

hm, i think it's not, or i'm fundamentally wrong....

=> (e 3e 3q_3q 3e 3e 3q 3h 3q q)

when you have a look to the first three values (first 2 1 3 -figure):

'(e 3e 3q_3q)

=> (1/8 1/24 1/6)

=>  3/24 1/24 4/24

=> 3  1  4

...so the proportions have changed...?

##### Share on other sites
```(rhythmic-level '(0 1) '(2 1 3) 1)
=> ((q_3q 3h h) (e 3e 3q_3q 3e 3e 3q 3h 3q q))

;L0
(gen-length-constant '(2 1 3) 1)
=> (1/3 1/6 1/2)

;L1
(gen-length-constant '(2 1 3) (gen-length-constant '(2 1 3) 1))
=> ((1/9 1/18 1/6) (1/18 1/36 1/12) (1/6 1/12 1/4))```

with 9-tuplet

```(rhythmic-level '(0 1) '(2 1 3) 1 :quantize '(1 2 3 4 5 6 7 8 9))
=> ((q_3q 3h h) (9w 9h 3q_3q 9h 9q 3q 3h 3q q))```

Nested tuplets would solve the problem of notation.

##### Share on other sites

that's the way, precisely! thanks, dear janusz!

(but seems to be too complex for notation...)

```(gen-length-constant '(2 1 3) (gen-length-constant '(2 1 3) 1))
=> ((1/9 1/18 1/6) (1/18 1/36 1/12) (1/6 1/12 1/4))```

"Nested tuplets would solve the problem of notation."

I would feel like in heaven

i see the approach for "rhythmic-level", it's different...

##### Share on other sites

Soon MusicXML 4.0 is out.

## Join the conversation

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

×   Pasted as rich text.   Paste as plain text instead

Only 75 emoji are allowed.

×   Your previous content has been restored.   Clear editor

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

×
×

• Lessons