Skip to main content

Hello Pd World (Hola Mundo Pd)

Este va a ser vuestro primer programa con Pd y vamos a imprimir en la zona de impresión de la Ventana principal un mensaje que enviemos desde un patch de PD.  

image-1662460902321.gif

Creamos un patch nuevo: ir al menu horizontal Archivo>Nuevo o utilizando el Shortcut/abreviatura "Ctrl+N"

Vamos a crear nuestro primer mensaje en Pure Data: en menu horizontal>Poner>Mensaje o utilizando en comando "Ctrl+2". En este mensaje vamos a escribir "hola mundo" 

Ahora necesitamos al mensajero que envie este mensaje al espacio de impresion, para ello utilizaremos un objeto "print". Creamos un objeto (menu horizontal>Poner>Objeto o utilizando en comando "Ctrl+1) y escribimos print dentro de el. Para que este mensaje llegue al objeto de Print tenemos que conectar el outlet/la salida de nuestro mensaje con el inlet/entrada del objeto de impresión. Una vez conectado, salimos del modo edicion ("Ctrl+E" o en el menu horizontal Editar>Modo edición) y nuestro programa ya esta marcha. Los mensajes no se envian de manera constante, solo cuando una accion o evento activan este envio, por ejemplo cuando clicamos sobre el mensaje, su contenido es enviado, cuando un mensaje recibe cualquier otro mensaje(sin importar el contenido del mensaje recibido) el mensaje receptor envía su su contenido. No se pueden sumar mensajes. 

Vamos a comprobar esto separando en dos mensajes el "hola mundo". Vamos a editar el mensaje que habiamos creado y borrar la palabra "hola". Crearemos otro mensaje en el que escribiremos la palabra hola y lo conectaremos a nuestro mensaje con la palabra mundo: 

Cuando hacemos click en el primer mensaje "hola", este mensaje se envia y llega a la entrada del mensaje "mundo", el mensaje que contiene la palabra mundo se activa, e interpreta el mensaje recibido como una orden de activarse sin importar ni preservar el contenido de este y envia su contenido: la palabra mundo que llega al objeto "print" y se imprime en la zona de impresion de la ventana principal. Por eso el "hola" del primer mensaje no se imprime, el segundo mensaje no guarda ni reenvia el hola recibido, solo envia el contenido que ya tiene, en este caso mundo.

El objeto print tambien nos va a permitir visualizar valores numericos. Entramos en le modo edicion, creamos una cajita de numero variable ( menu horizontal>Poner>Numero o utilizando en comando "Ctrl+3") y la conectamos con el objeto print. Salimos del modo edicion y manteniendo el clic izquierdo sobre la cajita arrastramos el raton para cambiar el numero. Cada vez que el numero de esta cajita cambia es enviado por el outlet o salida. Este elemento no nos va a permitir enviar su contenido clicando sobre el, para que envie su contenido tendremos que hacerle llegar un mensaje de bang y si queremos cambiar su contenido a traves de su entrada tendremos que hacerle llegar un valor numerico valido, por ejemplo con un mensaje que contenga dicho valor. Sin embargo un mensaje con simbolos que no puedan ser interpretados como valores numericos valido no sera aceptado por la cajita de numero variable y nos mostrara un error en el espacio de impresion, ya que este objeto solo acepta como entradas mensajes de bang o valores numericos.