Jump to content
Sign in to follow this  
  • entries
    5
  • comments
    10
  • views
    4,759

Quelques bases concernant l'usage du système de Tonalité d'Opusmodus.

Stephane Boussuge

1,505 views

L'utilisation des tonalités est basée sur quelques principes, le plus important étant que: si vous voulez appliquer plusieurs tonalités, il faut les appliquer à plusieurs listes sinon, Opusmodus vous renverra un signal d'erreur. Par exemple, pour appliquer '((major) (natural-minor)) il faut au moins 2 listes à traiter:

(setf ex1 (tonality-map '((pentatonic)(natural-minor))
                        '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4))))

 

vous pouvez également spécifier des paramètres de tonalité directement au niveau de la tonalité:

(setf ex2 (tonality-map '((pentatonic :root f4) (natural-minor :root e5))
                        '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4))))

 

vous pouvez utiliser à peu près n'importe quoi comme tonalité:

(setf ex3 (tonality-map '((d4e4f4G4a4b4c5) (f4g4ab4c5d5e5))
                        '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4))))

(setf ex4 (tonality-map '(((0 1 2 4 5 7 8)) ((0 2 3 6 7 11)))
                        '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4))))

(setf ex5 (tonality-map '(((f mb5)) ((d maj7)))
                        '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4))))

 

Maintenant tonalité et bibliothèques:

J'utilise la fonction MCLIST (mapcar 'list) devant LIBRARY pour "parentheser" la sortie, car comme vous avez pu le constater dans mes exemples au dessus, TONALITY-MAP à besoin de tonalités entre parenthèses.

(setf ex6 (tonality-map (mclist (library 'modes 'minor nil :random 3))
                        '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4))))

 

Maintenant, nous allons utiliser TONALITY-SERIES qui sert à "préparer" des suites de tonalité et qui simplifie beaucoup le travail des parenthèses ;-)

Préparation de la structure harmonique

(setf ex7-path (tonality-series (library 'modes 'minor nil :random 3)))

 

Application de la structure:

(setf ex7-path (tonality-map ex7-path '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4))))

 

Autre exemple: Préparation de la structure harmonique

(setf ex8-path (tonality-series '(d4f4g4a4c5 e4gs4as4c5d5)))

 

Application de la structure:

(setf ex7-path (tonality-map ex8-path '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4))))

 

Autre exemple: préparation de la structure harmonique

(setf ex9-path (tonality-series '((c m) (f maj))))

 

Application de la structure:

(setf ex9-path (tonality-map ex9-path '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4))))

 

Autre exemple: Préparation de la structure harmonique

(setf ex10-path (tonality-series '(pentatonic dorian)
                                  :root '(d4 g4)
                                  :closest 'down))

 

Application de la structure:

(setf ex10-path (tonality-map ex10-path '((c4 d4 e4 f4 g4) (c4 d4 e4 f4 g4))))

 

Voila, ce ne sont que quelques exemples très basiques mais qui, je l'espère, pourrons vous éclairer un peu sur l'usage de tonality-.... dans Opusmodus.

SB.



4 Comments


Recommended Comments

Comment peut on voir les notes ou intervalles, la structure  d'une tonalité.

 

Ex.

(integer-to-pitch raga-yashranjani)

 

ou autres 

 

Merci,

Patrick

Share this comment


Link to comment

This will get you the pitches of the scale.

(expand-chord-name
 (library 'modes 'indian-raga 'raga-yashranjani)
 :type :pitch)
Edited by opmo

Share this comment


Link to comment

Any tonality can be expanded:

(expand-chord-name 'raga-yashranjani)
Edited by opmo

Share this comment


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
×