Beruflich Dokumente
Kultur Dokumente
algorítmica
y
síntesis
de
sonido
en
PureData
Dr.
Alfonso
Alba
Cadena
Facultad
de
Ciencias,
UASLP
fac@fc.uaslp.mx
Contenido
• Sesión
1:
Introducción
a
Puredata
• Sesión
2:
Síntesis
de
sonido
• Sesión
3:
Arreglos
• Sesión
4:
Composición
algorítmica
I:
Melodía
• Sesión
5:
Composición
algorítmica
II:
Ritmo
Sesión
1
INTRODUCCIÓN
A
PUREDATA
¿Qué
es
PureData?
• PureData
(Pd)
es
un
entorno
visual
de
programación
orientado
al
procesamiento
de
audio
en
Rempo
real.
• Desarrollado
por
Miller
PuckeTe.
• Surge
como
una
alternaRva
a
lenguajes
como
Max/MSP,
pero
de
libre
distribución.
• Versión
básica
de
Pd:
hTp://crca.ucsd.edu/~msp/so[ware.html
Programación
en
Pd
• La
programación
en
Pd
se
realiza
de
manera
visual,
conectando
unos
elementos
con
otros
y
estableciendo
sus
propiedades.
• Una
vez
abierto
un
documento
de
Pd
(llamados
parches),
uno
puede
alternar
entre
el
modo
de
edición
y
el
modo
de
ejecución
usando
CTRL-‐E.
• En
el
modo
de
edición,
se
pueden
colocar
(menú
Put),
mover,
e
interconectar
los
elementos
del
parche
libremente.
• En
el
modo
de
ejecución,
se
pueden
uRlizar
los
elementos
de
interfaz
gráfica
para
manipular
los
parámetros
del
parche.
Elementos
de
Pd
• Objetos
(CTRL+1):
representan
instrucciones
que
Pd
Objeto
debe
ejecutar.
Los
objetos
pueden
tener
entradas
(en
la
parte
superior)
y
salidas
(en
la
parte
inferior).
Mensaje
audio
• Señales
de
audio:
consisten
en
flujos
conRnuos
que
se
transmiten
a
la
frecuencia
de
muestreo
especificada
en
las
opciones
de
audio.
Los
nombres
de
los
objetos
que
generan
señales
de
audio
terminan
en
~
(Rlde).
Ondas
senoidales
• El
sonido
consiste
de
vibraciones
(ondas)
en
un
medio
elásRco
como
el
aire.
FFT
IFFT
Señal
Espectro
Propiedades
de
un
sonido
• Los
sonidos
que
percibimos
Renen
principalmente
cuatro
atributos
que
los
disRnguen:
volumen,
tono,
Rmbre,
y
duración.
• Los
primeros
tres
atributos
están
relacionados
con
las
propiedades
de
las
ondas
periódicas
de
la
siguiente
manera:
Atributo
perceptual
Propiedad
bsica
Volumen
Amplitud
Tono
Frecuencia
fundamental
Timbre
Espectro
• Además,
estos
atributos
pueden
variar
con
el
Rempo
durante
la
duración
del
sonido.
Volumen
• El
volumen
de
un
sonido
puede
modificarse
simplemente
mulRplicando
la
señal
por
una
función
envolvente.
envar~.pd
Timbre
• El
Rmbre
es
el
atributo
más
complejo
de
un
sonido,
y
es
el
que
nos
hace
diferenciar,
por
ejemplo,
un
violín
de
una
flauta
o
un
piano.
ARREGLOS
MoRvación
• Los
arreglos
son
fundamentales
en
programación,
ya
que
permiten
almacenar
y
organizar
datos.
• Para
una
edición
mas
fina,
hacer
click
derecho
sobre
el
arreglo
y
elegir
la
opción
Open.
contadores
módulo-‐N.
Tono
• En
el
caso
de
un
instrumento
musical,
el
tono
determina
la
frecuencia
fundamental
que
se
está
tocando
en
un
momento
determinado.
• La
relación
entre
el
tono
y
la
frecuencia
es
exponencial:
cada
octava
se
duplica
la
frecuencia.
c d e f g a b c d e f g a b c d e f g a b
c d e f g a b c d e f g a b c d e f g a b
-8 -6 -3 -1 1 4 6
-9 -7 -5 -4 -2 0 2 3 5 7 8
f0
=
440
Hz
Objeto
[mtof]
Rango:
127
a
0
• El
objeto
[mtof]
(MIDI
to
frequency)
realiza
un
mapeo
similar,
pero
donde
la
nota
base
(440
Hz)
corresponde
al
entero
n=69.
f = f0 ! 2 (n"69)/12 ,
Escalas
• Una
escala
puede
verse
como
un
subconjunto
de
notas
que
{picamente
se
repiten
en
cada
octava.
-8 -6 -3 -1 1 4 6 9
-9 -7 -5 -4 -2 0 2 3 5 7 8 10
Escala Pentatónica
In
0
1
2
3
4
5
6
7
8
9
10
11
Out
0
0
2
2
4
5
5
7
7
9
9
11
CuanRzación
a
una
escala
Envolventes
complejas
• Interpolando
la
salida
de
Rango:
127
a
0
un
“secuenciador”
(por
ejemplo,
mediante
[line~])
es
posible
crear
formas
complejas
de
envolventes.
Rango:
16
a
1
• También
puede
uRlizarse
[tabread4~]
para
obtener
la
salida
interpolada
de
un
arreglo.
Rango:
8
a
0
Tablas
de
ondas
• Es
también
posible
uRlizar
un
arreglo
para
representar
una
forma
de
onda
arbitraria.
-9 -7 -5 -4 -2 0 2 3 5 7 8 10
Escala Pentatónica
simplesynth~.pd
Predicción
vs.
sorpresa
Capa
de
nivel
superior
Canonizador
Secuencias
aleatorias
con
correlación
• Las
secuencias
aleatorias
de
ruido
blanco
(i.i.d.)
no
siempre
producen
buenos
resultados.
n-‐arity.pd
Ejemplo
con
secuencias
Morse-‐Thue
Sesión
5
pulse.pd
Autómatas
celulares
• Un
autómata
celular
consiste
en
un
arreglo
de
celdas,
cada
una
de
las
cuales
se
encuentra
en
un
estado
(de
un
conjunto
finito
de
estados).
• Un
conjunto
de
reglas
permite
evolucionar
el
estado
de
cada
celda,
dependiendo
del
estado
actual
de
esa
celda
y
sus
vecinas.
• En
este
caso,
una
vecindad
puede
tener
una
de
8
combinaciones
de
estados,
por
lo
que
existen
28
=
256
maneras
de
definir
la
regla
de
evolución.
Autómata
celular
ca3.pd
Ejemplo
con
autómata
celular
Acentuación
• Los
patrones
rítmicos
también
pueden
uRlizarse
para
modular
parámetros
de
síntesis,
de
manera
que
algunas
notas
resulten
“acentuadas”.