Max/ Tutorial 1: Di “¡hola!” (1ª parte)

Abril 10, 2008

Abre el archivo 01. Saying Hello (en la carpeta Tutorial Patches de Documentation de Max).

Si presionas sobre la caja que pone Hello!, verás que en la ventana de Max aparece print: Hello!

Un patch (parche) básico de Max es sencillo, consta de diferentes tipos de cajas, llamadas objetos, que envían mensajes a través de conexiones. Este patch en concreto consta de dos objetos diferentes: la caja que contiene la palabra ‘print’ es un objeto de impresión que escribe el mensaje recibido en la ventana de Max. La palabra Hello! es un mensaje dentro de una caja de mensaje que puede contener cualquier cosa que escribas (palabras o números).

Cada tipo de objeto tiene una o más entradas y salidas. La caja de mensaje siempre tiene una entrada y una salida.

Las entradas siempre están arriba, y se indican con una línea negra gruesa en la parte superior del objeto. Las salidas siempre están en la parte inferior.

Normalmente, los objetos tienen tanto entradas como salidas; reciben un mensaje, realizan su tarea y envían el resultado. No obstante, el objeto print no tiene salida porque su salida es siempre la misma: imprimir el mensaje recibido en la ventana de Max.

La caja de mensaje está conectada al objeto print a través de un cable; la salida de un objeto se conecta a la entrada de otro. No se puede conectar una entrada a otra entrada, ni una salida a otra salida.

Este programa funciona así: cuando presionas sobre la caja de mensaje, el mensaje Hello! se envía a través del cable de salida, y llega a la entrada del objeto print, que imprime print: Hello! En la ventana de Max.


Ejemplos de control : Tutorial 01 : Hola mundo

Enero 13, 2008

pd01.gif


Entradas y salidas

Noviembre 14, 2007

En Pd todos los objetos tienen algún tipo de conexión de entrada o salida para conectarse entre sí, pero no todos tienen ambas conexiones ni en el mismo número.

pd_entradas_salidas.gif

Ejemplos:

El objeto print tiene una entrada y ninguna salida, ya que su única función es recibir un mensaje e imprimirlo. No necesita salida porque sólo puede exportar la información recibida a la ventana del terminal.

El objeto + tiene dos entradas y una salida, ya que su objetivo es sumar dos números y ofrecer el resultado. Necesita dos entradas para poder recibir dos números (aunque se puede usar una sola, como veremos más adelante), y una salida para poder proporcionarnos el resultado de la suma.

El objeto dac~ tiene dos entradas (se pueden añadir más) y ninguna salida, ya que se utiliza para recibir la información de sonido y llevarla a los altavoces conectados al ordenador. Cuenta con dos entradas por defecto para poder recibir dos canales de sonido estereo, pero no necesita salida porque no puede conectarse a ningún otro objeto, simplemente convierte la información de sonido para que podamos escucharla.


Argumento de print

Noviembre 13, 2007

El objeto print puede funcionar con argumento o sin él. Al poner simplemente print se imprimirá en la pantalla principal el mensaje que llegue a su entrada (en este caso ‘print: hola’). Si añadimos un argumento, se imprimirá el argumento y el mensaje (‘x: hola’ en el ejemplo). De entrada, puede parecer algo poco importante, pero si queremos incluir varios print en el mismo patch sirve para distinguirlos.

pd1.gif

pd2.gif

Diferenciar objetos de la misma clase a través de argumentos es útil en muchas ocasiones, no sólo con el objeto print, sino con muchos otros, como send o receive, por ejemplo.