Está en la página 1de 18

Bloque III

Anlisis del sonido

PureData. Conceptos bsicos


[10.1] Cmo estudiar este tema?
[10.2] Introduccin
[10.3] Instalacin y conceptos bsicos
[10.4] Elementos bsicos de Pd
[10.5] Algunos objetos bsicos
[10.6] Elementos bsicos de audio

TEMA

10

[10.7] Resumen

Esquema

TEMA 10 Esquema

Pure Data. Introduccin y tutorial


Elementos bsicos. Cajas y conexiones

Objetos bsicos y operaciones matemticas

Objeto PD

Objeto Bang

Objeto Line

Objeto Toggle

Nmeros

Matemticas y Fsica Aplicadas a la Msica

Mensajes

Objetos en Pd

Matemticas y Fsica Aplicadas a la Msica

Ideas clave
10.1. Cmo estudiar este tema?
En este tema comenzamos a estudiar la herramienta PureData para la creacin de
audio. Existen bastantes recursos online y tutoriales para seguir el tema. Una buena
opcin es leer los captulos 1 y 2 del manual Programando Msica Electrnica en Pd
de Johannes Kreidler. Recuperado de http://lucarda.com.ar/pd-tutorial/index.html

10.2. Introduccin
PureData es una herramienta visual de generacin de sonido y msica
electrnica. Es muy similar a Max/MSP, pero de cdigo abierto. Dentro de las
herramientas de programacin de sonido, nos encontramos un abanico de posibilidades
bastante amplio e interesante. Citamos algunas de ellas:
Csound: Fue una de las primeras opciones disponible y an contina de plena
vigencia. La primera relase fue en 1986 y supuso una revolucin dentro del mundo
del audio digital. (http://www.csounds.com/)
Supercollider. Entorno de programacin muy verstil orientado al audio en tiempo
real. Desde 2002 puede ser descargado bajo licencia GNU. Est orientado a un
entorno clienteservidor bajo comunicaciones ip. Al igual que CSound funciona bajo
lnea

de

cdigo,

aunque

con

una

interfaz

bastante

ms

amigable.

(http://www.audiosynth.com/)
PureData. Est orientado hacia un entorno grfico de programacin, aunque puede
ser programado en otros lenguajes. El entorno es visual, aunque grficamente no tan
atractivo como Max/MSP. Permite un control muy detallado del sonido en tiempo
real, pero en mbito local, sin arquitectura clienteservidor. (http://puredata.info/)

TEMA 10 Ideas clave

Matemticas y Fsica Aplicadas a la Msica

10.3. Instalacin y conceptos bsicos


Al igual que el resto de las herramientas estudiadas en captulos previos la instalacin es
muy simple y daremos unas breves orientaciones para entornos Windows. La instalacin
est disponible para las distintas plataformas. (http://puredata.info/downloads/pdextended)
Una vez bajado y ejecutado el archivo (recomendamos el Windows installer) ejecutamos
el programa Pd-extended. Nos debe aparecer una pantalla similar a la siguiente:

TEMA 10 Ideas clave

Matemticas y Fsica Aplicadas a la Msica

Vamos a habilitar la generacin de sonido de DSP con el check box de la derecha:

Para comprobar que todo est funcionando correctamente vamos a generar un programa
muy simple (tipo hola mundo).
Clickando Archivo>Nuevo aparece una nueva ventana.
En esta nueva ventana:
Poner>Objeto y aparece algo como esto

TEMA 10 Ideas clave

Matemticas y Fsica Aplicadas a la Msica

Colocamos dos objetos con el siguiente texto y los conectamos:

Si todo est correctamente instalado, el resultado es la audicin de un tono puro de 440


Hz.

10.4. Elementos bsicos de Pd


PureData trabaja con 3 tipos bsicos de cajas: Objetos, mensajes y nmeros. Cada
uno de estos tiene una forma diferente. Veamos un ejemplo sencillo.

TEMA 10 Ideas clave

Matemticas y Fsica Aplicadas a la Msica

Es un nmero
Es un mensaje
Es un objeto
Adems Pd tiene 2 modos de funcionamiento:
En edicin Editar>Modo Edicin (chequeado)
En funcionamiento Editar>Modo Edicin (deschequeado)
Los distintos elementos se unen mediante 2 tipos de cable que se configuran
automticamente:
El cable grueso transporta seales de audio.
El cable fino transporta seales de control.
Todos los elementos tienen entradas (inlets) y salidas (outlets).
El smbolo ~ (ctrl+alt+44) indica que el objeto es de audio.

10.5. Algunos objetos bsicos


Para realizar operaciones matemticas sencillas tipo calculadora:

Objeto Pd
Fjate que la salida solo se actualiza cuando cambia el nmero de la izquierda (inlet
izquierdo). Vamos encapsular el anterior patch en un objeto para simplificar y reutilizar
nuestra calculadora y limpiar de cables la ventana principal.

TEMA 10 Ideas clave

Matemticas y Fsica Aplicadas a la Msica

Nos hemos creado un objeto Pd que abre una nueva ventana. En esta nueva ventana
definimos los inlet y outlet de entrada y salida respectivamente y ponemos toda la lgica
y el cableado en este nuevo objeto. De esta forma podemos crear estructuras ms
complejas sin tener una maraa de cables en pantalla y reutilizando el cdigo.

Objeto Bang
Imaginemos que queremos que nuestra calculadora saque el resultado tanto si
cambiamos el nmero de la izquierda o el de la derecha. Para esto podemos usar el objeto
Bang que no es ms que un disparador de seal o trigger.
TEMA 10 Ideas clave

Matemticas y Fsica Aplicadas a la Msica

Objeto Toggle y spigot


Este objeto spigot permite o no el paso del flujo de datos (puerta abierta o cerrada)
dependiendo si el inlet derecho est activo o no. Si en nuestro ejemplo anterior queremos
que la salida se actualice o no con el nmero de la derecha podemos crear la siguiente
estructura:

TEMA 10 Ideas clave

Matemticas y Fsica Aplicadas a la Msica

Objeto Line
Permite pasar de un valor a otro de forma lineal en un tiempo determinado. Por ejemplo
si queremos que la entrada de nuestra calculadora sea un nmero que cambia de 10 a 20
en 10 segundos podemos poner:

Con este objeto podemos cambiar parmetros de audio de forma lineal controlados en
tiempo. Por ejemplo vamos a crear un glissando de 10 segundos entre 440 y 880 Hz:

10.6. Elementos bsicos de audio


Veamos el siguiente ejemplo que produce un tono puro de 300 Hz controlado en tiempo
real por un slider. La representacin grfica es por medio de dos objetos:
tabwite: representamos la forma de onda en 2D.
vu: vemos la intensidad de la seal.

TEMA 10 Ideas clave

10

Matemticas y Fsica Aplicadas a la Msica

Lo comentamos con algo ms de detalle:


HSlider: La configuracin por defecto es 0127. Tenemos que cambiarlo en este
caso a 01. Para ello clickamos en botn derecho, propiedades y cambiamos el rango
de salida.

TEMA 10 Ideas clave

11

Matemticas y Fsica Aplicadas a la Msica

El VU (vmetro) necesita un previo (pvu~) para convertir datos de audio a datos


nmericos
Tabwrite~ necesita una matriz grfica con el mismo nombre y un bang para
proporcionar la salida

TEMA 10 Ideas clave

12

Matemticas y Fsica Aplicadas a la Msica

Nosotros vamos a poner>matriz y establecemos la siguiente configuracin:

Cada vez que movemos el slider, se dispara el bang y se actualizan las representaciones
grficas (recuerda activar DSP para que todo funcione correctamente).

10.7. Resumen
Posiblemente la mejor manera de entender cmo funciona el sonido es a travs de su
creacin desde cero. Eso es lo que pretendemos en este captulo y siguientes a travs de
la herramienta PureData. En el siguiente nos adentraremos en conceptos bsicos de
sntesis como son la sntesis aditiva, sustractiva y FM.

TEMA 10 Ideas clave

13

Matemticas y Fsica Aplicadas a la Msica

Lo + recomendado
No dejes de leer
PureData
Tutorial bsico para comenzar con PureData.
Accede al artculo a travs del aula virtual o desde la siguiente direccin web:
http://www.instructables.com/id/Beginner-Pure-Data-Tutorial-BasicSynth/all/?lang=es

No dejes de ver
Tutorial PureData
El siguiente vdeo para comenzar a programar
en Pd.

Accede al vdeo a travs del aula virtual o desde la siguiente direccin web:
https://www.youtube.com/watch?v=FkmMzqohsDo

TEMA 10 Lo + recomendado

14

Matemticas y Fsica Aplicadas a la Msica

Vdeos tutoriales PureData


Para continuar aprendiendo puedes ver los
vdeos siguientes en el canal sobre PureData.

Accede al vdeo a travs del aula virtual o desde la siguiente direccin web:
https://www.youtube.com/playlist?list=PL12DC9A161D8DC5DC

TEMA 10 Lo + recomendado

15

Matemticas y Fsica Aplicadas a la Msica

+ Informacin
A fondo
Placa arduino
Para los especialmente interesados en electrnica, la placa arduino conectada a Pd ofrece
mltiples posibilidades. No est de ms ver el siguiente tutorial y el siguiente vdeo para
ver algunas de ellas.
Accede a los recursos a travs del aula virtual o desde la siguiente direccin web:
http://cargocollective.com/max-pd-tutorial/pd-arduino
https://www.youtube.com/watch?v=zrcrn2ofEZQ

Bibliografa
FLOSS (2012). Manuals Pure Data. Recuperado de
http://en.flossmanuals.net/PureData/
Kreidler, J. (2013). Programming Electronic Music in Pd. Recuperado de http://pdtutorial.com/

TEMA 10 + Informacin

16

Matemticas y Fsica Aplicadas a la Msica

Test
1. El siguiente patch en pd produce:

A. Un tono puro de 440 dB.


B. Un tono puro de 440 Hz.
C. No suena porque no est especificada la intensidad de la seal.
D. No suena porque en el dac no est especificada la salida de la seal.
2. El objeto pd en PureData permite:
A. Encapsular el anterior de un patch en un objeto para simplificar y
reutilizar.
B. Sumar las entradas del patch.
C. Sumar las salidas del patch.
D. Especificar el nivel de audio del programa.
3. El siguiente patch crea:

A. Dos sonidos alternos de 440Hz y 880Hz.


B. Un glissando de 10 segundos de 440Hz a 880Hz.
C. Dibuja una onda senoidal con dos armnicos, 440Hz y 880Hz.
D. Espera 10 segundos antes de producir un sonido.

TEMA 10 Test

17

Matemticas y Fsica Aplicadas a la Msica

4. El objeto tabwrite ~ permite:


A. Escribir diferentes sonidos separados por tabulaciones.
B. Escribir la seal en el dominio de la frecuencia.
C. Realizar representaciones grficas del sonido en 2D.
D. Especificar la frecuencia del sonido.
5. Las siguientes cajas en pd son por este orden:

A. Un nmero, un mensaje y un objeto.


B. Un mensaje, un nmero y un objeto.
C. Tres objetos distintos.
D. Tres nmeros con distinta especificacin.

TEMA 10 Test

18

También podría gustarte