Skip to main content

Practica 1: 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(imagen) pagina pure data, buscar url

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 envieenvíe este mensaje al espacio de impresion,impresión, 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 edicionedición ("Ctrl+E" o en el menu horizontal Editar>Modo edición) y nuestro programa ya esta marcha. Los mensajes no se envianenvían de manera constante, solo cuando una accionacción o evento activan este envio,envío, 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 habiamoshabíamos 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 enviaenvía 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 enviaenvía su contenido: la palabra mundo que llega al objeto "print" y se imprime en la zona de impresionimpresión de la ventana principal. Por eso el "hola" del primer mensaje no se imprime, el segundo mensaje no guarda ni reenviareenvía el hola recibido, solo enviaenvía el contenido que ya tiene, en este caso mundo.

El objeto print tambientambién nos va a permitir visualizar valores numericos.numéricos. Entramos en le modo edicion,edición, 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 edicionedición y manteniendo el clic izquierdo sobre la cajita arrastramos el ratonratón para cambiar el numero.número. Cada vez que el numeronúmero 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 envieenvíe 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 numericonumérico valido, por ejemplo con un mensaje que contenga dicho valor. Sin embargo un mensaje con simbolossímbolos que no puedan ser interpretados como valores numericosnuméricos valido no sera aceptado por la cajita de numero variable y nos mostrara un error en el espacio de impresion,impresión, ya que este objeto solo acepta como entradas mensajes de bang o valores numericos.numéricos.

VIDEO HOLA MUNDO