¡Hola! En este video vamos a ver cómo organizar el contenido de los patches de Pure Data, en sus programas llamados subpatches o abstracciones. Esta es una forma característica que usa Pure Data para organizar el contenido y es de bastante utilidad. Comencemos. Primero, abrimos un nuevo patch en el que vamos a encapsular una sección. Para crear un subpatch colocamos un objeto y escribimos la palabra "pd", seguida del nombre que le queremos dar. En este caso, vamos a llamarlo Módulo uno. Una vez terminado, vemos que se abre una nueva ventana o canvas. Para abrir el subpatch, también, podemos colocar el ratón sobre él y, al presionar la parte derecha, escoger la opción "open". Ahora, vamos a escribir dentro del subpatch los objetos "inlet" y "outlet", que sirven para crear entradas y salidas. Cabe mencionar que, hay entradas y salidas de datos, como en este caso, y de señal de audio a las cuales les agregaríamos una tilde al final. Cerramos el subpatch por un momento y vemos que el objeto ahora tiene pequeños rectángulos en la parte de arriba y abajo, que indican las entradas y salidas. Abrimos, nuevamente, el subpatch y dentro colocamos el contenido que deseamos encapsular. En este caso, vamos a realizar un contador. Primero, colocamos el objeto "suma" con el argumento "uno". Después, llamamos al objeto "módulo" y escribimos el argumento "tres". Conectamos la salida de "suma" a la entrada izquierda de "módulo" y la salida de "módulo" la conectamos a la entrada derecha de "suma". Escribimos un mensaje con el número "uno" adentro y conectamos su salida a la entrada izquierda de "suma". Para ver cómo funciona colocamos dos cajas numéricas, conectamos la salida de "suma" a "una" y la salida de "módulo" a "otra". Vamos a modo de edición y presionamos varias veces el mensaje "uno". Observamos que las cajas numéricas hacen un recorrido de tres valores, esto es, debido a que el módulo actúa como el límite de la suma que se va incrementando y la regresa a un valor inicial determinado por su argumento. Ahora, regresamos a modo de edición. Conectamos la salida de "inlet" a la entrada del mensaje "uno" y la salida de la caja numérica conectada a "suma", la conectamos a la entrada de "outlet". Cerramos. Vamos al patch principal y llamamos un bank que conectamos a la entrada del subpatch. Luego, llamamos una caja numérica y le conectamos la salida del subpatch. Vamos a modo de ejecución y presionamos varias veces el bank. Observamos que la caja numérica de abajo recorre valores entre uno y tres. Al momento de salvar el patch se salvarán todos los subpatches que hayamos creado. Otra forma de utilizar los subpatches es guardándolos como un patch en una carpeta especial o dentro de la carpeta del proyecto y, después, simplemente llamarlos mediante la creación de un objeto con el nombre del patch. Por ejemplo, cerramos el patch anterior y creamos uno nuevo. Escribimos "inlet" y "outlet", colocamos un multiplicador con el argumento dos y conectamos su salida y entrada a "inlet" y "outlet", respectivamente. Salvamos en la carpeta del proyecto con el nombre Módulo dos. Cerramos el archivo y abrimos uno nuevo. Llamamos un objeto con el nombre del patch que acabamos de salvar, en este caso, Módulo dos. Observamos que se abre en el canvas como si fuera un objeto. Esta última forma de guardar los subpatches se conoce como abstracciones, y nos permite utilizar el mismo fragmento de programación en diferentes patches. Una manera distinta de guardar las abstracciones para tenerlas disponibles es crear una carpeta especial e indicar en las preferencias de Pure Data, la ruta donde pueden encontrarse. Por ejemplo, yo he creado una carpeta para este fin dentro de mis documentos donde tengo guardada la abstracción, Módulo 3. Si abro un nuevo archivo y llamo el objeto con el nombre Modulo 3, éste aparecerá en mi canvas y podrá ser utilizado. Esto ha sido lo referente a la forma de organizar contenidos de programación en Pure Data. Espero que sea de utilidad y nos vemos en el próximo video. ¡Hasta luego!