[MÚSICA] [MÚSICA] ¿Qué tal? Bienvenidas y bienvenidos a este tercer curso de nuestro programa especializado sobre tecnologÃa musical con software libre. En esta ocasión, nos vamos a adentrar en nuevo programa que nos va a servir para llevar mucho de lo que aprendieron en los cursos anteriores al mundo digital y, como verán, esto va a ser altamente estimulante para sus proyectos creativos. Mi nombre es Jorge David y soy uno de los profesores que tendrá el gusto de acompañarlos en estas cuatro semanas. >> Hola, ¿qué tal? Mi nombre es Hernani. Pure Data es un lenguaje de programación con el cual podremos realizar sÃntesis, grabación, reproducción, manipulación y procesamiento de señales de sonido. Espero nos acompañen durante este curso. >> Muy bien. En este primer video, vamos a explicar las generalidades de este programa, para lo cual les pido que sigamos adelante. Pure Data fue creado por Miller Puckette, en la década de 1990. Entre otras caracterÃsticas, destaca el hecho de ser un lenguaje gráfico o visual, lo que quiere decir que funciona a través de elementos gráficos que permiten programar sin escribir directamente lÃneas de código. Otra caracterÃstica importante es que es un lenguaje de código abierto con licencias de software libre, lo que tiene importantes implicaciones en la manera en que se desarrolla y distribuye. También hay que decir que aunque técnicamente estamos hablando de un lenguaje de programación, al mismo tiempo puede ser pensado como un programa en sà mismo o como un entorno. PodrÃamos decir entonces que es un programa que sirve para hacer programas. Por esa razón, algunas veces nos vamos a referir a Pure Data como un lenguaje, otras veces como un entorno y algunas veces como un software o programa. Pero siempre estaremos hablando de lo mismo. Para quienes tengan interés en conocer más al respecto, les recomendamos revisar la página de Pure Data, donde encontrarán documentación e información detallada sobre cómo funciona este lenguaje. Incluso podrÃan, en el caso de que tengan conocimientos en programación, formar parte del equipo de desarrolladores o contribuir de distintas maneras a la comunidad de Pure Data. Como todos los programas y lenguajes que trabajaremos en este programa especializado, Pure Data es multiplataforma. Lo que quiere decir que puede ser instalado en sistemas operativos de Windows, Mac y, por supuesto, GNU/Linux. En la propia página del proyecto vienen distintas opciones de instalación. En esta página verán que existen diferentes distribuciones disponibles, pero para fines de este curso, estaremos utilizando la distribución conocida como Pure Data Vanilla, puesto que corre en cualquier plataforma. De cualquier manera, en los siguientes videos vamos a estar trabajando con objetos básicos del lenguaje, por lo que cualquier versión que quieran instalar, o que tengan you instalada en su sistema, deberÃa funcionar sin problemas. Solamente en algunas ocasiones se requerirá de alguna distribución particular, y en esos casos se los haremos saber oportunamente. Si aún no han instalado Pure Data, les recomendamos que lo hagan ahora. you que tienen instalado el programa, lo primero que haremos es ejecutarlo y ubicar las principales ventanas con las que estaremos interactuando al momento de programar. Al momento de cargar Pure Data, lo primero que aparece es la ventana principal, que cumple la función de lo que en términos de programación se conoce como consola o ventana de posteo. Esta sirve para entablar comunicación con el entorno, sea que este quiera avisarnos que tenemos algún error o que nosotros queramos imprimir algún mensaje o dar seguimiento a las distintas operaciones que vamos realizando. Además, esta ventana cuenta con una barra de menús y es precisamente aquÃ, en el menú File, donde generaremos un archivo nuevo. Los archivos de Pure Data se conocen como patches, por lo tanto, de aquà en adelante hablaremos de patch para hablar de este tipo de archivos. you que hemos generado el patch, se abrirá una ventana de programación en la que podremos comenzar a escribir. Comencemos entonces con algunas acciones básicas. En primer lugar, haremos un test de audio para asegurarnos de que el sistema funciona correctamente. En el menú Media, pueden ver la opción de Test Audio and MIDI, donde pueden probar su sonido con distintas frecuencias e intensidades, e incluso con señales de ruido. Si al elegir una frecuencia e intensidad no obtienen ningún sonido, es importante que revisen aquÃ, en las preferencias del sistema, si su interfaz de audio está debidamente conectada a Pure Data. you que hicimos el test, volvamos al menú Media para hablar de su primer elemento. DSP son las siglas de Digital Signal Processing, y esta opción debe estar encendida para que el programa procese señales de audio digital. Algunas veces, cuando queremos ahorrar procesamiento, nos conviene tener apagado el DSP para que la computadora funcione con mayor velocidad. Sin embargo, siempre que queramos que nuestros patches suenen, es necesario que tengamos el procesador de señal encendido. Como pudimos notar, al hacer el test de audio, el DSP se encendió automáticamente, pues el test está programado para ello. Pero esto no siempre ocurre de manera automática. Para encender y apagar el procesador de manera rápida, revisen en el menú el atajo que corresponde en su sistema operativo. Por último, es importante decir que en Pure Data tenemos dos modos principales de trabajo, el modo de edición, que sirve para escribir elementos en el patch; y el modo de ejecución, que sirve para ejecutar el programa. Estos modos los eligen en el menú Edit. Cuando el modo de edición no está seleccionado, es porque estamos en el modo de ejecución. Nuevamente les recomiendo memorizar el atajo del teclado, pues constantemente estaremos pasando de un modo a otro. En pantalla pueden distinguir ambas funciones, dependiendo de la forma del cursor. El modo de edición tiene cursor en forma de mano y el de ejecución en forma de flecha. A manera de ejemplo de cómo interactuar con el sistema, voy a elegir el modo de edición y elegir en el menú Put una caja de mensaje. you que aparece la caja, escribiré adentro el mensaje, Hola mundo. Después de ello colocaré una nueva caja, esta vez una caja de objeto, y al interior de ella escribiré el comando Print. you que tengo las dos cajas, las conecto jalando un cable a partir de las pestañas que aparecen, respectivamente, en la esquina inferior del mensaje y en la esquina superior del objeto print. you que tengo este pequeño patch programado, paso al modo de ejecución y le doy clic a la caja de mensaje. Listo. Podemos ver que en la consola se imprimió el mensaje indicado. A lo largo de este curso, veremos cómo pasar de un sencillo comando de impresión, como el que acabamos de programar, a aplicaciones de audio más complejas. A manera de adelanto, les dejo los siguientes patches, que son similares a los que ustedes sabrán programar cuando terminemos el curso. Nos vemos en el siguiente video.