Sei sulla pagina 1di 24
Istituto Superiore di Studi Musicali “ P. Mascagni” Alta Formazione Artistica e Musicale XXII Colloquio

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb FDSDB_XXth_CT: una libreria di composizione

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

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Libreria software : ● componente che aggiunge

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:

libreria di esempio, di cui consultare il codice

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Bibliografia Lisp utilizzata: ● D. Touretzky,

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:

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Dove reperire le librerie per PWGL: ●

fdsdb

Dove reperire le librerie per PWGL:

rintracciabili con ricerche in rete; alcuni siti di esempio:

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.

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Percorso di ideazione e realizzazione: Varie tappe:

fdsdb

Percorso di ideazione e realizzazione:

Varie tappe:

Composizione

Analisi Musicale

Estetica

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.

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb La libreria è corredata di un aiuto

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.

cui sono state dedotte le tecniche compositive, in modo che la libreria possa rappresentare un sussidio
Istituto Superiore di Studi Musicali “ P. Mascagni” Alta Formazione Artistica e Musicale XXII Colloquio

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Struttura dei menu della libreria: ● Dodecaphony

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

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb ● Serial Post-serial Music ● Boulez :

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

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb ● PCST ● PC-T-Invariants; PC-T-Invariants-Stat;

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.

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb In alcuni casi il codice Lisp utilizzato

fdsdb

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

PWGL

Oggetto Retrograde :

(PWGLDef Retrograde ((series 'series)) "Retrograde. Performs the retrograde of the input series."

() (reverse series))

retrograde of the input series." () (reverse series) ) Oggetto Random-series : (PWGLDef Random-Series ((series

Oggetto Random-series :

(PWGLDef Random-Series ((series 'series)) "Random-Series. Create a random 12 tone series."

() (pw::g+ (pw::permut-random '(0 1 2 3 4 5 6 7 8 9 10 11)) 60))

Open Music

Oggetto Retrograde:

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

;:initvals '(10 )

; an initial values list

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

(reverse series))

Oggetto Random-series :

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

:initvals '(6000)

; an initial values list

:indoc '("Lower pitch" ) ; an string list with short docs :icon 111 ; the icon

:doc "Random-Series. Create a random 12 tone series."

"Random-Series. Create a random 12 tone series." (let* ( (permutation (om::permut-random '(0 100 200 300

(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))

))

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb In altri casi il codice Lisp utilizzato

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 ()
PWGL
Open Music
Oggetto All-Interval_series :
Oggetto All-Interval_series :
(PWGLDef All-Interval-Series ()
"All-Interval-Series.
A series that contains all intervals without repetitions.
This example requires some hand modification, putting some
pitches into different octave register to have a real All-Interval
series"
(om::defmethod! All-Interval-Series ((Lower-pitch number))
:initvals '(6000)
; an initial values list
:indoc '("Lower pitch" ) ; an string list with short docs
:icon 112 ; the icon
:doc "All-Interval-Series.
A series that contains all intervals without repetitions."
() (pw::g+ 60 (pw::nth-random (system::pmc '((0) (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
(om::ch-sol (om::csolver 12 '(|60_71|) '(1) '(2 7) (list
(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))))
Istituto Superiore di Studi Musicali “ P. Mascagni” Alta Formazione Artistica e Musicale XXII Colloquio

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Creazione di una serie simmetrica Trasposizioni

fdsdb

Creazione di una serie simmetrica Trasposizioni cromatiche Canone a mosaico a 4 voci Assemblaggio
Creazione di una serie simmetrica
Trasposizioni cromatiche
Canone a mosaico a 4 voci
Assemblaggio

Selezione di 8 Originali con eventuale trasposizione casuale di ottava

Risultato

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

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

fdsdb

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Accordo iniziale Trasposizioni casuali secondo gli

fdsdb

Accordo iniziale
Accordo iniziale

Trasposizioni casuali secondo gli intervalli indicati

Trasposizioni casuali secondo gli intervalli indicati Analisi statistica invarianti. Il massimo numero di

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

Creazione melodia da campi armonici precedenti

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Accordo iniziale Sequenza accordi col massimo numero

fdsdb

e Musicale XXII Colloquio di Informatica Musicale fdsdb Accordo iniziale Sequenza accordi col massimo numero di

Accordo iniziale

Colloquio di Informatica Musicale fdsdb Accordo iniziale Sequenza accordi col massimo numero di invarianti Sequenze
Colloquio di Informatica Musicale fdsdb Accordo iniziale Sequenza accordi col massimo numero di invarianti Sequenze

Sequenza accordi col massimo numero di invarianti

iniziale Sequenza accordi col massimo numero di invarianti Sequenze melodiche estratte dagli accordi e loro
iniziale Sequenza accordi col massimo numero di invarianti Sequenze melodiche estratte dagli accordi e loro
Sequenze melodiche estratte dagli accordi e loro sovrapposizione
Sequenze melodiche estratte dagli accordi e loro sovrapposizione

Sequenze melodiche estratte dagli accordi e loro sovrapposizione

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Creazione polifonia a due voci: ritmi proporzionali

fdsdb

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

ritmi proporzionali a numeri primi nello spazio di 20 quarti Assemblaggio Creazione melodia e accompagnamento accordale,

Assemblaggio

Creazione melodia e accompagnamento accordale, rispettivamente trasposizioni casuali del 2° e 4° modo di Messiaen

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

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

fdsdb

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

Istituto Superiore di Studi Musicali

“ P. Mascagni” Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Altro esempio con i modi invertiti, sempre

fdsdb

Altro esempio con i modi invertiti, sempre trasposizioni casuali.
Altro esempio con i modi
invertiti, sempre
trasposizioni casuali.
Istituto Superiore di Studi Musicali “ P. Mascagni” Alta Formazione Artistica e Musicale XXII Colloquio

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Matrice di Poisson Mappatura su cellule ritmiche

fdsdb

Matrice di Poisson Mappatura su cellule ritmiche
Matrice di
Poisson
Mappatura
su cellule
ritmiche

Realizzazione polifonia ritmica

Assemblaggio con altezze basate sulla teoria dei setacci

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

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

fdsdb

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Realizzazione in sintesi additiva o FM (classi

fdsdb

Realizzazione in sintesi additiva o FM (classi libreria OMChroma)
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)

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Mascagni” Alta Formazione Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Sintesi FM Sintesi additiva

fdsdb

Mascagni” Alta Formazione Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Sintesi FM Sintesi additiva
Mascagni” Alta Formazione Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Sintesi FM Sintesi additiva

Sintesi FM

Sintesi additiva

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Scopo e uso della libreria: ● illustrazione,

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

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

Istituto Superiore di Studi Musicali

“ P. Mascagni”

Alta Formazione Artistica e Musicale

XXII Colloquio di Informatica Musicale

Artistica e Musicale XXII Colloquio di Informatica Musicale fdsdb Grazie a tutti della attenzione! Contatti e

fdsdb

Grazie a tutti della attenzione!

Contatti e riferimenti web:

mail:

sito dei corsi:

fabio.desanctis@consli.it sito dei corsi: https://sites.google.com/site/fdsdbmascagni/ (pagine Code

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

altro: