You are on page 1of 63

DissonanceLib

! Una librería en SuperCollider para


composición algorítmica basada en curvas de
disonancia y espacios armónicos !

Juan Sebastián Lach


DissonanceLib

! DissonanceLib es una librería de funciones para


SC3 con la que he estado investigando temas
relacionados con psicoacústica, interválica, y
armonía. Sus clases permiten generar y analizar de
varias maneras conjuntos diversos de alturas
microtonales. Tiene herramientas que permiten poner
en movimiento y navegar los distintos ‘colores’ y
tonalidades implícitas en estos materiales. !
DissonanceLib
Un problema inicial cuando se trabaja con materiales
microtonales es qué hacer con los diversos y a veces
extraños intervalos, qué función tienen o se les puede
dar que sea musicalmente coherente. Hay 4 maneras muy
generales de abordar estos materiales:
DissonanceLib
Un problema inicial cuando se trabaja con materiales
microtonales es qué hacer con los diversos y a veces
extraños intervalos, qué función tienen o se les puede
dar que sea musicalmente coherente. Hay 4 maneras muy
generales de abordar estos materiales:

• Como ‘rejillas’ arbitrarias de alturas


DissonanceLib
Un problema inicial cuando se trabaja con materiales
microtonales es qué hacer con los diversos y a veces
extraños intervalos, qué función tienen o se les puede
dar que sea musicalmente coherente. Hay 4 maneras muy
generales de abordar estos materiales:

• Como ‘rejillas’ arbitrarias de alturas


• Como ornamentos melódicos o inflexiones
tímbricas
DissonanceLib
Un problema inicial cuando se trabaja con materiales
microtonales es qué hacer con los diversos y a veces
extraños intervalos, qué función tienen o se les puede
dar que sea musicalmente coherente. Hay 4 maneras muy
generales de abordar estos materiales:

• Como ‘rejillas’ arbitrarias de alturas


• Como ornamentos melódicos o inflexiones
tímbricas
• Como imitaciones tímbricas (espectralismo)
DissonanceLib
Un problema inicial cuando se trabaja con materiales
microtonales es qué hacer con los diversos y a veces
extraños intervalos, qué función tienen o se les puede
dar que sea musicalmente coherente. Hay 4 maneras muy
generales de abordar estos materiales:

• Como ‘rejillas’ arbitrarias de alturas


• Como ornamentos melódicos o inflexiones
tímbricas
• Como imitaciones tímbricas (espectralismo)
• Como armonía propiamente (tanto nueva como
antigua)
DissonanceLib

Las herramientas que provee DissonanceLib permiten abordar


el uso de los intervalos a partir de dos modos de escuchar
(y componer) alturas: la tímbrica y la armónica.

Se basan en la generación de conjuntos de intervalos a


partir de espectros por medio de curvas de disonancia.

Los intervalos generados por las curvas se analizan en


‘conjuntos de alturas’ representados en el espacio
armónico y separados en conjuntos tímbricos y armónicos.

También se crean campos armónicos con los conjuntos, para


que sus distintas sonoridades (modos, zonas, islas) puedan
ser navegadas.
DissonanceLib
Clases en DissonanceLib y sus dependencias:
DissonanceLib
Clases en DissonanceLib y sus dependencias:
Principales:

Dissonance

Generar conjuntos de
alturas microtonales
a partir de espectros
(ya sea ‘abstractos’
o ‘concretos)
DissonanceLib
Clases en DissonanceLib y sus dependencias:
Principales:

Dissonance PitchSet

Generar conjuntos de Conjuntos de alturas en


alturas microtonales el espacio armónico,
a partir de espectros cuyos intervalos se
(ya sea ‘abstractos’ separan en conjuntos
o ‘concretos) ‘tímbricos’ y
‘armónicos’
DissonanceLib
Clases en DissonanceLib y sus dependencias:
Principales:

Dissonance PitchSet HarmonicVector

Generar conjuntos de Conjuntos de alturas en Representación de intervalos


alturas microtonales el espacio armónico, en el espacio armónico como
a partir de espectros cuyos intervalos se vectores, proporciones y
(ya sea ‘abstractos’ separan en conjuntos distancias, con o sin
o ‘concretos) ‘tímbricos’ y reducción de octavas.
‘armónicos’ Aritmética armónica.
DissonanceLib
Clases en DissonanceLib y sus dependencias:
Principales:

Dissonance PitchSet HarmonicVector

Generar conjuntos de Conjuntos de alturas en Representación de intervalos


alturas microtonales el espacio armónico, en el espacio armónico como
a partir de espectros cuyos intervalos se vectores, proporciones y
(ya sea ‘abstractos’ separan en conjuntos distancias, con o sin
o ‘concretos) ‘tímbricos’ y reducción de octavas.
‘armónicos’ Aritmética armónica.
Secundarias:

IntervalTable HarmonicMetric Loudness

Tablas de intervalos Clase para operaciones Clase con funciones para


para la con métricas armónicas. conversión de amplitudes
racionalización. Contiene armonicidad a unidades
Tablas de la (Barlow), distancia psicoacústucas: phones,
fundación Huygens y armónica (Tenney) y sones y enmasacaramiento
generadas por el gradus suavitatis (Euler) (a partir de Parncutt)
programa JST
DissonanceLib
Clases y sus dependencias en DissonanceLib:

Detrás de bambalinas: Funciones para conversión de unidades


psicoacústicas, de teoría musical y aritmética
armónica para SuperCollider. Adiciones a
‘numberExtras’ SimpleNumber, Integer y SequenceableCollection.
Principales funciones: conversión a Barks, ERB y
mels, phones, sones, etc; aritmética de
proporciones armónicas, racionalización,
conversión de parciales a proporciones (y
viceversa), análisis de intervalos, etc.

Experimentales:
Hacer Análisis
Multidimensional (tipo
Salience Smacof
‘Smacof’) para espacios
armónicos (fuera de
servicio, PitchSet tiene
Clases para obtener
métodos para hacer esto
alturas virtuales,
junto al programa de
espectrales así como
estadística Orange)
saliencias. (A partir
de Parncutt)
Curvas de disonancia
Las ‘curvas de disonancia’ se remontan a la
psicoacústica de Hermann von Helmholtz en su libro
Die Lehre von den Tonempfindungen de 1862 cuya
traducción y extensión al inglés como On the
Sensations of Tone en 1885 por Alexander Ellis, otro
grande de la psicoacústica, es uno de los libros más
influyentes en la historia de la fisiología acústica
y uno de los poco libros de ciencia del siglo XIX que
siguen editándose y leyéndose en el XXI.
Curvas de disonancia
Las ‘curvas de disonancia’ se remontan a la
psicoacústica de Hermann von Helmholtz en su libro
Die Lehre von den Tonempfindungen de 1862 cuya
traducción y extensión al inglés como On the
Sensations of Tone en 1885 por Alexander Ellis, otro
grande de la psicoacústica, es uno de los libros más
influyentes en la historia de la fisiología acústica
y uno de los poco libros de ciencia del siglo XIX que
siguen editándose y leyéndose en el XXI.
Curvas de disonancia
Curvas de disonancia
Curvas de disonancia
Curvas de disonancia
Curvas de disonancia
Curvas de disonancia
banda crítica

un tono
fusión

f1 separación

aspereza

suave batimentos suave

-∆f2 0 +∆f2
Curvas de disonancia
banda crítica

un tono
fusión

f1 separación

aspereza

suave batimentos suave

-∆f2 0 +∆f2
Curvas de disonancia
banda crítica

un tono
fusión

f1 separación

aspereza

suave batimentos suave

-∆f2 0 +∆f2
Curvas de disonancia
Ejemplo gráfico de cómo se calcula la aspereza total entre
dos
x conjuntos de parciales a un tritono de distancia (tomado
de Barlow 2006):
Curvas de disonancia
Curvas de disonancia
señal

amplitud

tiempo
Curvas de disonancia
señal

amplitud

tiempo

espectro

intensidad
frecuencia
Curvas de disonancia
señal

amplitud

tiempo

espectro parciales

intensidad sones

frecuencia barks
Curvas de disonancia
señal

amplitud

tiempo

espectro parciales

intensidad sones aquilatados

frecuencia barks transpuestos


Curvas de disonancia
señal

amplitud

{ }
tiempo

espectro parciales

intensidad sones aquilatados

frecuencia barks transpuestos


Curvas de disonancia
señal curva de disonancia

amplitud
aspereza

{ }
tiempo
intervalo

espectro parciales

intensidad sones aquilatados

frecuencia barks transpuestos


Curvas de disonancia
170

150

125
7/6
6/5
Roughness

100 5/4
7/5
8/5
4/3
75 7/4
5/3

3/2
50

25
1/1 2/1

0
0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1

Interval

Se toman las proporciones de frecuencia que corresponden a los


mínimos y se les hace una ‘racionalización’ para aproximarlos
a las proporciones armónicas más cercanas a esos puntos. Luego
se convierten los intervalos a conjuntos de alturas para
representarlos en el espacio armónico. Esto permite separarlos
según el ‘bloque de periodicidad’ (Fokker, 1969) al que
pertenezcan en conjuntos tímbricos y armónicos.
El espacio armónico

“Las definiciones actuales de altura en acústica, la


conciben como un continuo unidimensional que corre de
grave a agudo. Pero nuestra percepción de relaciones
entre alturas es más complicada que esto. El fenómeno de
la “equivalencia de octavas”, por ejemplo, no puede ser
representado en ese continuo unidimensional, y la
equivalencia de octavas es sólo una de varias relaciones
armónicas específicas entre alturas — es decir,
relaciones distintas a un mero “más agudo” o “más grave”.
Esto sugiere que una variable acústica individual, la
frecuencia, debe dar lugar más de una dimensión en el
espacio sonoro — que el “espacio” de la percepción de
alturas es en sí multidimensional. Este espacio
multidimensional de la percepción de alturas será llamado
espacio armónico.” [James Tenney, John Cage y la Teoría
de la Armonía (1984)]
El espacio armónico
El espacio armónico
Tomado de Tenney 1987:
El espacio armónico
Tomado de Tenney 1987:
El espacio armónico
Tomado de Tenney 1987:
El espacio armónico

mib sib fa do sol re la


Tomado de Tenney 1987:
El espacio armónico

mib sib fa do sol re la mi


Tomado de Tenney 1987:
El espacio armónico

mib sib fa do sol re la mi


Tomado de Tenney 1987:
El espacio armónico

mi
mib sib fa do sol re la
Tomado de Tenney 1987:
El espacio armónico

la mi si
mib sib fa do sol re la
reb lab mib
Tomado de Tenney 1987:
El espacio armónico

la mi si fa#
mib sib fa do sol re la
solb reb lab mib
El espacio armónico
El espacio armónico

terceras

quintas

séptimas
El espacio armónico

terceras

quintas

séptimas
La vista en el espacio armónico 3,5,7
Escalaje multidimensional
Campos armónicos
Campos armónicos estocásticos: la probabilidad de escoger una
nota en el conjunto de alturas es determinada por su
armonicidad. La ‘fuerza’ del campo es variable: en cero, todas
las notas tienen la misma probabilidad (atonal), en uno, sólo
las más consonantes se escogen (tonal) y en menos uno, sólo las
más disonantes se escogen (antitonal). Esto implica la creación
de matrices de armonicidad donde se mide la armonicidad de cada
intervalo con todos los demás y a partir de ahi se calculan las
probabilidades.
Campos armónicos
Campos armónicos

atonalidad armonicidad
antitonalidad tonalidad
Campos armónicos
consonancia

aspereza
atonalidad armonicidad
antitonalidad tonalidad

disonancia
Campos armónicos
consonancia

aspereza
atonalidad armonicidad
antitonalidad tonalidad

disonancia

-1 0 fuerza +1
Campos armónicos
min
consonancia

aspereza
atonalidad armonicidad
antitonalidad tonalidad

disonancia

-1 0 fuerza +1 max
Campos armónicos
min
consonancia

aspereza
fisión: acorde

atonalidad armonicidad
antitonalidad tonalidad
po
tem
da d
n s i
de
fusión: timbre

disonancia

-1 0 fuerza +1 max
Aplicaciones hechas con DissonanceLib
Aplicaciones hechas con DissonanceLib

• Dissophonos: Análisis de sonidos en tiempo diferido para


extraer curvas de disonancia y hacer ‘corales’ de disonancia
Aplicaciones hechas con DissonanceLib

• Dissophonos: Análisis de sonidos en tiempo diferido para


extraer curvas de disonancia y hacer ‘corales’ de disonancia

• LiveDissonance: Análisis en tiempo real a partir de gatillos


que generan acordes y texturas congruentes con el timbre de la
señal de entrada. Pieza: ‘strings’ para guitarrista, guitarra
folk, bocinas y micrófonos (2007)
Aplicaciones hechas con DissonanceLib

• Dissophonos: Análisis de sonidos en tiempo diferido para


extraer curvas de disonancia y hacer ‘corales’ de disonancia

• LiveDissonance: Análisis en tiempo real a partir de gatillos


que generan acordes y texturas congruentes con el timbre de la
señal de entrada. Pieza: ‘strings’ para guitarrista, guitarra
folk, bocinas y micrófonos (2007)

• Harmonic Fields Forever: Generación de campos armónicos


estocásticos a partir de curvas de disonancia. Control de la
fuerza del campo y acoplamiento a parámetros como dinámica y
timbre. Generación de MIDI y de timbres en SC. Pieza: Circular
Limit para flauta de pico baja y electrónica (2008) así como
improvisaciones algorítmicas con los autómatas de Logos
Foundation (2008 y 2009)
Bibliografía:

Curvas de disonancia:
Helmholtz H., On the Sensations of Tone (1862, 1960)
Plomp, R, Levelt, W., “Tonal Consonance and the
Critical
Bandwidth” (1966)
Carlos, W., “Tuning at the crossroads”, CMJ (1987)
Sethares, W., Tuning, Timbre, Spectrum, Scale (1999)

Espacio armónico:
Partch, H., Genesis of a music (1949)
Fokker, A., “Unison vectors and periodicity blocks in the
three-dimensional (3-5-7) harmonic lattice of
notes” (1969)
Tenney, J., “John Cage and the Theory of Harmony” (1984)
Barlow, C., Musiquantics (2006)

SuperCollider: http://supercollider.sourceforge.net

Más info: http://web.me.com/jslach