Vous êtes sur la page 1sur 24

XXII Colloquio di Informatica Musicale

Istituto Superiore di Studi Musicali


“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

FDSDB_XXth_CT: una libreria di composizione


algoritmica per Open Music e PWGL dedicata
alle tecniche compositive del Novecento

Fabio De Sanctis De Benedictis


ISSM “P. Mascagni” – Livorno
fabio.desanctis@consli.it
fdesanctis@teletu.it

XXII Colloquio di Informatica Musicale


Udine – Conservatorio “Jacopo Tomadini”
20 – 23 novembre 2018
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Libreria software:

componente che aggiunge nuove funzionalità a un programma esistente

FDSDB_XXth_CT:

contiene oggetti corrispondenti a tecniche compositive del Novecento

diversamente occorrerebbe una intera patch per assolvere il medesimo compito

Come realizzare librerie in PWGL o Open Music?

PWGL:

documentazione di aiuto

M. Laurson e M. Kuuskankare: Some Box Design Issues in PWGL

libreria di esempio, di cui consultare il codice

Open Music:

http://repmus.ircam.fr/openmusic/sources

libreria di esempio, di cui consultare il codice
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Bibliografia Lisp utilizzata:



D. Touretzky, Common Lisp. A Gentle Introduction to Symbolic Computation. The
Benjamin/Cummings Publishing company, Inc., Redwood city, California, 1990.

K. Tracton, Introduzione al Lisp. Franco Muzzio & C. editore, Padova, 1984.

G. Gini, M. Gini, and G. Guida, Lisp. Linguaggio e metodologia di programmazione.
Maggioli editore, Santarcangelo di Romagna (RN), 2007.

Sitografia Lisp utilizzata:



http://www.lispworks.com/documentation/HyperSpec/Front/index.htm

http://clqr.boundp.org/download.html

http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html

http://www.mcg.uva.nl/index.html?abstracts/dh-97-g.html&target

http://lisp.plasticki.com/

http://jtra.cz/stuff/lisp/sclr/index.html

https://common-lisp.net/project/iterate/doc/index.html
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Dove reperire le librerie per PWGL:



http://www2.siba.fi/PWGL/downloads.html

rintracciabili con ricerche in rete; alcuni siti di esempio:

http://www.sandred.com/Downloads.html

http://umanitoba.ca/faculties/music/appliedstudies/studioflat/StudioFlatDownload.html

https://github.com/

Dove reperire librerie per Open Music:



sulla pagina Ircam dedicata: http://repmus.ircam.fr/openmusic/libraries

Categorie complessive:

traduzione in altri programmi, protocolli o formati come OSC, SDIF, XML, bach

manipolazione ritmica e di altezze

programmazione per vincoli

gestione di programmi per la musica elettronica, come Csound, Faust, Sox,
Supercollider, pm2, Chant, Modalys e SuperVP

analisi ed estrazione di caratteristiche da liste, file audio, partiture

strumenti compositivi, probabilistici e di utilità varia

Manca una libreria dedicata diffusamente alle tecniche compositive del Novecento.
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Percorso di ideazione e realizzazione:

Composizione ↔ Analisi Musicale ↔ Estetica

Varie tappe:

Ingegneria inversa: dall’analisi alle tecniche compositive.

Creazione di una serie di patch in PWGL per la realizzazione automatica di tecniche
di sviluppo compositivo

Traduzione delle patch in Open Music

Codifica dell’algoritmo delle patch in linguaggio Lisp

Creazione della libreria, prima nella versione per PWGL, poi in quella per Open
Music

In questo modo lo spazio prima occupato da una intera patch viene riassunto in un
singolo oggetto.
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

La libreria è corredata di un aiuto inline accessibile secondo le modalità specifiche e


complete dei due programmi.

Ogni esempio è corredato della bibliografia relativa ai testi da cui sono state dedotte
le tecniche compositive, in modo che la libreria possa rappresentare un sussidio a
studi ulteriori.
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Struttura dei menu della libreria:



Dodecaphony

Serial Post-serial Music

PCST

Rhythm

Pitch

Utilities


Dodecaphony

Schoenberg:

Retrograde; Inverse; Retrograde-Inverse; Canonical-Forms; Chromatic-
Transpositions; Ordered-Transpositions; 12Tone-Matrix-PCS; 12Tone-Matrix-
MIDIs; 12Tone-Matrix-NoteName; Random-Series

Berg:

All-Interval-Series; All-Interval-Series2

Webern:

Serie simmetriche casuali divise in esacordi e tetracordi, cromatici e non, relati da
trasformazioni seriali

Babbitt:

Babbitt-Bichord-Ints; Babbitt-Rule1; Babbitt-Rule2; Babbitt-Rule3
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb


Serial Post-serial Music

Boulez:

O-Matrix-Pitches; O-Matrix-Pitches-mod; I-Matrix-Pitches; I-Matrix-Pitches-mod;
O-Matrix-Durs; O-Matrix-Durs-mod; I-Matrix-durs; I-Matrix-Durs-mod; O-Matrix-
Amps; O-Matrix-Amps-mod; Generic-Mapping; Generic-Mapping-mod;
Demultiplied-Rhythms; Demultiplied-Rhythms2; Chord-Multiplication; PDA;
Melody-Expansion; Derive

Carter:

Symmetric-Chords

Ligeti:

Luxaeterna

Maderna:

Latin-Squares-3X3 sino a 12X12

Manzoni:

Chord-Expansion

Messiaen:

Turangalila-mult; Turangalila-div; LTM-1; LTM-2; NRR-User-Defined; NRR-User-
Poly; NRR-Random-Monodic; NRR-Random-Polyphonic

Xenakis:

Sieves; Sieves-Durs; Sieves-Pchs; Poisson-Matrix
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb


PCST

PC-T-Invariants; PC-T-Invariants-Stat; PC-IT-Invariants; PC-IT-Invariants-Stat; P-T-
Invariants; P-T-Invariants-Stat; P-IT-Invariants; P-IT-Invariants-Stat; Intersections-
TChord2-Chord1; Intersections-ITChord2-Chord1; PC2Dur-Size; PC2Dur-Factor;
P2Dur-Size; P2Dur-Factor; Imbrication

Rhtyhm

Mensural-Canons; Mensural-Canons-Random; Phasing-Size; Phasing-Factor; Rtm-
Frg-no-pauses; Rtm-Frg-withpauses; Rhythmic-Windowing; Rhythmic-Inversion;
Mono2Poly; Num2Rtms-Size; Num2Rtms-Factor; Prime-Size; Prime-Size-Del;
Prime-Factor; Prime-Factor-Del; Fibo-Size; Fibo-Size-Del; Fibo-Factor; Fibo-Factor-
Del; Mosaic-Canons; Mosaic-Canons+Matrix

Pitch

Axis-Inversion; BPF-Axis-Inversion; Tendency-Mask

Il menu Utilities differisce parzialmente in PWGL e Open Music a causa delle differenze di
oggetti per la visualizzazione musicale dei rispettivi programmi.

Oggetti comuni: In-Permut; In-Repetition; In-Sorting.

In Open Music abbiamo inoltre: Poly2Midicent; Voice2Midicent; Poly2Tree; Matrix2Voices-


Rtms; Matrix2Chords; Chords+Polydur2Poly.

In PWGL: Score2Chords; Chords2Score.


XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

In alcuni casi il codice Lisp utilizzato per PWGL e Open Music si è rivelato molto simile o
addirittura identico:

PWGL Open Music

Oggetto Retrograde: Oggetto Retrograde:

(PWGLDef Retrograde ((series 'series)) (om::defmethod! Retrograde ((series list))


"Retrograde. Performs the retrograde of the input ;:initvals '(10 ) ; an initial values list
series." :indoc '("Original series" ) ; a string list with short docs
:icon 111 ; the icon
() (reverse series)) :doc "Retrograde. Performs the retrograde of the input series."

(reverse series))
Oggetto Random-series: Oggetto Random-series:

(PWGLDef Random-Series ((series 'series)) (om::defmethod! Random-Series ((Lower-pitch number))


"Random-Series. Create a random 12 tone series." :initvals '(6000) ; an initial values list
:indoc '("Lower pitch" ) ; an string list with short docs
() (pw::g+ (pw::permut-random '(0 1 2 3 4 5 6 7 8 9 :icon 111 ; the icon
10 11)) 60)) :doc "Random-Series. Create a random 12 tone series."

(let*
(
(permutation (om::permut-random '(0 100 200 300 400 500 600 700
800 900 1000 1100)))
)
(loop for i in permutation collect (+ Lower-pitch i))
))
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

In altri casi il codice Lisp utilizzato per PWGL e Open Music si è rivelato radicalmente
diverso:

PWGL Open Music

Oggetto All-Interval_series: Oggetto All-Interval_series:

(PWGLDef All-Interval-Series () (om::defmethod! All-Interval-Series ((Lower-pitch number))


"All-Interval-Series. :initvals '(6000) ; an initial values list
A series that contains all intervals without repetitions. :indoc '("Lower pitch" ) ; an string list with short docs
This example requires some hand modification, putting some :icon 112 ; the icon
pitches into different octave register to have a real All-Interval :doc "All-Interval-Series.
series" A series that contains all intervals without repetitions."

() (pw::g+ 60 (pw::nth-random (system::pmc '((0) (1 2 3 4 5 (om::ch-sol (om::csolver 12 '(|60_71|) '(1) '(2 7) (list
7 8 9 10 11) (1 2 3 4 5 7 8 9 10 11) (1 2 3 4 5 7 8 9 10 11) (1 (om::x-dst_rnw '(11 1)) (om::pts_rnw '(12 0 t))) '(1_11)))
2 3 4 5 7 8 9 10 11) (1 2 3 4 5 7 8 9 10 11) (1 2 3 4 5 7 8 9 10 )
11) (1 2 3 4 5 7 8 9 10 11) (1 2 3 4 5 7 8 9 10 11) (1 2 3 4 5 7
8 9 10 11) (1 2 3 4 5 7 8 9 10 11) (6)) '((* ?1 (?IF (NOT
(MEMBER ?1 (REST RL)))) "no pitch-class dups") (* ?1 ?2
(?IF (system::UNIQUE-INT? (system::MOD12 (- ?2 ?1))
(REST RL) :KEY (FUNCTION system::MOD12))) "no
(modulo 12) interval duplicates 2")) :sols-mode :all))))
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Creazione di una serie simmetrica

Trasposizioni cromatiche

Canone a mosaico a 4 voci

Assemblaggio

Selezione di 8 Originali con eventuale Risultato


trasposizione casuale di ottava
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Accordo iniziale

Analisi statistica
invarianti.
Il massimo
numero di
invarianti è di 4,
trasponendo per
3, 5 e 8 semitoni
ascendenti o
discendenti

Trasposizioni casuali secondo Creazione melodia da


gli intervalli indicati campi armonici precedenti
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Accordo iniziale

Sequenza accordi col massimo


numero di invarianti

Sequenze melodiche
estratte dagli accordi e
loro sovrapposizione
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Creazione
polifonia a
due voci: ritmi
proporzionali
a numeri
primi nello
spazio di 20
quarti

Creazione melodia e
accompagnamento accordale,
rispettivamente trasposizioni casuali
Assemblaggio del 2° e 4° modo di Messiaen
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Altro esempio con i modi


invertiti, sempre
trasposizioni casuali.
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Matrice di
Poisson

Mappatura
su cellule
ritmiche

Realizzazione polifonia Assemblaggio con altezze


ritmica basate sulla teoria dei
setacci
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Realizzazione in sintesi
additiva o FM
(classi libreria OMChroma)
Selezione casuale
di altezze da un accordo
moltiplicazione di 1 e 2 Durate in rallentando
(valori y della BPF)
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Sintesi additiva

Sintesi FM
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Scopo e uso della libreria:


illustrazione, diffusione, trasmissione e preservazione delle tecniche
compositive del XX secolo

uso nella composizione, nella didattica della composizione, nell’analisi
musicale

uso nello sviluppo di materiale elettroacustico

l’uso ideale dovrebbe prevedere anche lo studio delle fonti e degli algoritmi
sottesi ad ogni tecnica compositiva

Al momento la libreria è stata utilizzata:



ove opportuno nello sviluppo delle proprie composizioni

le patch relative ad alcuni oggetti sono state utilizzate nel corso di Fondamenti
di composizione II per studenti di strumento

il medesimo corso sarà svolto quest’anno utilizzando gli oggetti della libreria
invece delle patch
XXII Colloquio di Informatica Musicale
Istituto Superiore di Studi Musicali
“P. Mascagni”
Alta Formazione Artistica e Musicale fdsdb

Grazie a tutti della attenzione!

Contatti e riferimenti web:

mail:

fdesanctis@teletu.it
fabio.desanctis@consli.it

sito dei corsi:

https://sites.google.com/site/fdsdbmascagni/
(pagine Code e Conferenze e seminari)

altro:

https://www.youtube.com/user/fdsdb12358
https://soundcloud.com/fabiodesanctisdebenedictis

Vous aimerez peut-être aussi