Jump to content

Opusmodus at the Karajan Music Tech Conference

By opmo, 04/20/2020

Parametric Music Composition with Opusmodus
presentation by Stéphane Boussuge

Score: KMT2020.opmo


Recommended Comments




Thank you for such an informative session! I have a quick question about tonality-series function.


If I set the tonality-series parameter:


:map '(step)


I get the pitches from thema (c4 d4 e4 f4 g4) mapped as:


Is it possible to adjust the parameter(s) so that the the pitches from thema are mapped directly onto the custom scales? So that each successive pitch listed in thema:


(c4 d4 e4 f4 g4)


is mapped in order onto each successive pitch in the two custom scales, resulting in:

(c4 d4 e4 fs4 gs4) and (c4 d4 eb4 f4 g4)


Thank you!




Link to comment

I studied the harmonic-path function, and while I found the solution to solve the challenge I described above, I still can't seem to figure out the following.


I want to take a melodic fragment:

(setf voice '((h b4) (w c5)))


And map it onto a custom scale:

(setf scale '(c4 e4 f4 g4 a4))


Using the harmonic-path function:

(setf path (harmonic-path (chordize scale) voice))


I get this

((h c4) (w c5))


And I'd like to get this

((h a4) (w c5))


Could anyone suggest how to arrive at this solution? My goal is to map a diatonic or chromatic melodic fragment (diatonic 7 (b4) - 1 (c5) in my example) onto a custom scale in which 7-1 may be different pitch classes (a4 and c5 in my example). 


Thank you!


Link to comment

The harmonic-path is not the function you are looking for.

I will add the new option octave to the tonality-map function with the next release.



(setf voice '(q b4 c5 b5 ds4))
(setf scale '(c4 e4 f4 g4 a4))
(tonality-map '(scale :map octave) voice)
=> (q a4 c5 a5 e4)


Link to comment

I'm not sure if this is what you wanted me to send, but here's what a more extended example would look like. The idea is to follow the pitch-step gestalt in the first "input" example and map the same trajectory of steps onto the custom scale to the second "output" example. I apologize if I'm not clear in my intentions. I appreciate you looking into it. Thanks!



Link to comment

Out of curiosity, is it possible to use :map 'octave along with tonality-series function?


(setf modes '(dorian lydian))
(setf roots '(d4 g4))
(setf path (tonality-series modes :root roots))

(setf voice '((c4 es4 g4 fs4 a4 g4 b4) (c4 es4 g4 fs4 a4 g4 b4)))
(setf mel-path (tonality-map '(path :map octave) voice))


My apologies if I'm not asking it in the right way. Thank you!

Link to comment

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

IP.Board Videos by DevFuse
  • Create New...

Important Information

Terms of Use Privacy Policy