fbpx
Wikipedia

Pure data

Pure Data (o Pd) es un lenguaje de programación visual desarrollado por Miller Puckette durante los años 90 para la creación de música por ordenador interactiva y obras multimedia. Aunque Puckette es el principal autor del software, Pd es un proyecto de código abierto y tiene una gran base de desarrolladores trabajando en nuevas extensiones al programa. Está publicado bajo una licencia similar a la licencia BSD.

Captura de pantalla de Pure Data.

Pd es muy similar en alcance y diseño al programa original de Puckette, Max(desarrollado cuando él estaba en IRCAM), y es hasta cierto grado interoperable con Max/MSP, el sucesor comercial del lenguaje Max. Ambos Pd y Max son ejemplos discutibles de lenguajes de programación de "flujo de datos". En este tipo de lenguajes, funciones u "objetos" son conectados o "parcheados" unos con otros en un ambiente gráfico que modela el flujo del control y el audio. A diferencia de la versión original de Max, sin embargo, Pd siempre fue diseñado para hacer procesado de señales y tasas de control en la CPU nativa, en vez de descargar la síntesis y el proceso de señales a un tablero de PDS (como el Ariel ISPW que era usado para Max/FTS). El código de Pd es la base de las extensiones MSP de David Zicarelli al lenguaje Max para hacer proceso de audio en software.

Como Max, Pd tiene una base modular de código con externos u objetos que son utilizados como bloques de construcción para programas escritos en el software. Esto hace el programa arbitrariamente extensible a través de una API pública, y alienta a los desarrolladores a añadir sus propias rutinas de audio y control, ya sea en el lenguaje de programación C o, con la ayuda de otros externos, en Python, Javascript, Ruby, y potencialmente otros lenguajes también. Sin embargo, Pd es un lenguaje de programación en sí mismo. Unidades de código modulares y reusables, escritas nativamente en Pd, llamadas "parches" o "abstracciones", son usadas como programas independientes y compartidas libremente entre la comunidad de usuarios de Pd, y ninguna otra habilidad de programación es requerida para usar Pd pero ayuda.

Con la adición del externo "Entorno Gráfico para Multimedia" (GEM, por su nombre en inglés), y otros externos diseñados para trabajar con él (como Pure Data Packet, PiDiP para Linux, framestein para Windows, GridFlow para proceso de matrices n-dimensionales que integra Pure Data con el lenguaje de programación Ruby, etc.), es posible crear y manipular vídeo, gráficos OpenGL, imágenes, etc, en tiempo real con aparentemente infinitas posibilidades de interactividad con audio, sensores externos, etc.

Adicionalmente, Pd está diseñado nativamente para permitir colaboración en vivo a través de redes o de Internet, permitiendo a músicos conectados vía LAN, o incluso en distintas partes del mundo, hacer música juntos en tiempo real.

Las unidades donde se programa el código se llaman “patch” o abstracciones, son utilizadas como programas independientes y compartidos libremente entre la comunidad de usuarios de Pd. Los patchs constan de diferentes objetos interconectados entre ellos. En su parte superior encontraremos las entradas, donde se les enviaran valores numéricos u otros tipos de datos, y en la inferior la salida de estos.

Subpatch.

También existe la posibilidad de crear patchs secundarios conocidos como subpatchs. Están dentro del patch principal. Se crean escribiendo en un objeto las letras “pd” seguidas de un espacio y el nombre que se le quiera dar a ese subpatch, como se muestra en la figura. Clicando encima se nos abre la ventana donde encontramos el código de nuestro subpatch.

El programa tiene dos estados en los que se puede encontrar el usuario. En modo de edición o en modo de ejecución. Para cambiar de un estado a otro teclearemos Ctrl+E. Cuando estamos en el modo edición, podemos modificar el contenido de las cajas, o la conexión entre ellas. En el modo de ejecución tenemos la posibilidad de poner en marcha todo el patch, e ir modificando valores durante su reproducción o cuando este, esté parado. Podemos enviar bangs, modificar valor de variables dentro de los objetos “números”, o activar y desactivar sectores del código con el objeto [toggle], activado cuando tiene una cruz y desactivado cuando no.

Tipos de objetos

 
Objetos de Pd.

Objeto: Su comportamiento dependerá del texto que tenga introducido en él mismo. El programa tiene unos objetos predefinidos, programados por terceras personas en diferentes lenguajes como puede ser C. El Pd reconoce el tipo de objeto y esa caja ya se comporta como tal.

Números: Su utilidad puede ser diversa, desde la de controlar el valor que tiene la señal en diferentes puntos del patch, hasta la de inicializar valores que se pasan a objetos que controlan, por ejemplo, un nivel de opacidad de una imagen.

Mensajes: Están provistos de información que se pasa a los objetos.

Símbolo: Este objeto guarda un símbolo hasta que recibe un [bang] u otro símbolo. Es entonces cuando este símbolo sale del objeto, por la parte inferior de la caja. Estos objetos se ofrecen solo en Pd si tienes descargada y correctamente instalada la biblioteca apropiada. No tienen porqué existir en las bibliotecas sencillas, aunque acostumbran a estar incluidas en los archivos de instalación.

Comentario: lo utilizaremos para incluir aclaraciones dentro de los diferentes pasos que sigue nuestro código.

Objetos más importantes

 
Oscilador.

El objeto [osc~] nos genera una señal sinusoidal. La frecuencia de oscilación dependerá del valor que se introduzca en la entrada que tiene el objeto en la parte superior izquierda. Siempre que coloquemos un oscilador, tenemos que colocar también un multiplicador y un convertidor digital analógico(dac~). Esto se hace porque el “osc~” por defecto posee la amplitud máxima en 1, por eso la multiplicamos por 0.1 para reducir su amplitud y luego enviarla al “dac~”. El objeto “dac~” tiene dos entradas que hacen referencia a los dos canales de salida de la tarjeta de sonido de tu máquina.

 
Bang.


Un [bang] tiene como función la activación de la acción que tiene inmediatamente conectada después.


 
metro_pd.

Metro: Envía series de [bang] periódicamente. Lo crearemos escribiendo la palabra “metro” dentro de un objeto. Este objeto tiene dos entradas, la de la izquierda acepta [bangs]. Hace que el metro empiece a funcionar; asimismo acepta mensajes con el texto “stops”, deteniendo el funcionamiento del metro. También podemos enviarle cualquier número diferente de cero para activarlo. Si se le envía un cero el metro deja de enviar [bangs]. En la entrada de la derecha le introducimos el número que rige la periodicidad del envío de bangs, la unidad de este valor son los milisegundos. Dentro de la misma caja de [metro], después de la palabra metro y seguido de un espacio se introduce un número que el objeto ya lo entiende como el periodo.

 
Start


Start: Ejecuta los objetos del patch que tiene conectado a él mismo. El objeto [start] lo crearemos escribiendo la palabra “start” dentro de un mensaje.



Stop: Detiene la ejecución del patch que está en funcionamiento. Lo crearemos escribiendo la palabra “stop” dentro de un mensaje.

 
Selector.

Select: Nos actúa de selector según una condición numérica dada inicialmente. Lo creamos introduciendo la palabra “select (espacio)condición”. De esta manera cuando el valor de entrada sea igual a la condición, por la salida de la izquierda se enviará un bang. Si no coinciden el bang será enviado por la salida de la derecha. Se pueden introducir varias condiciones simultáneas separadas por espacios. Se crearan tantas salidas como condiciones más una final. Cuando el valor coincida con una de las condiciones, el bang será enviado por la salida que corresponda con dicho valor. Si no coincide, el [bang] siempre será enviado por la última salida, la de más a la derecha.

Moses: Escribiremos la palabra “moses” dentro de un objeto para poder tenerlo operativo. Contiene dos entradas y dos salidas. En la entrada de la izquierda conectamos el valor que está en el proceso y en la derecha el valor que queremos que actúe de frontera. Si el valor del proceso es inferior a la frontera, nos saca el valor de entrada por la salida de la izquierda. En cambio, si el valor es igual o superior al valor que actúa de frontera, nos sacará el número por la salida de la derecha. Podríamos asemejar el [moses] a un filtro paso bajo y paso alto simultáneo.

Instalación en GNU posibles problemas y soluciones

Para instalar Pd en GNU deberemos descomprimir el paquete descargado con el programa y ejecutar el archivo con extensión “.deb”. El primer posible problema con el que nos podemos encontrar, es que la distribución Ubuntu Studio ya lleva un Pure Data instalado de serie. Debido a que es recomendable utilizar la versión Pd_extended (aunque esto es algo que varia muy a menudo) tendremos que desinstalar el Pure Data de GNU/linux Ubuntu, para que, al instalar el nuevo, no tengamos problemas con el hecho de compartir de carpetas. Otro factor muy común e importante cuando instalemos programas en GNU son las dependencias de bibliotecas secundarias que puedan existir. Es necesario instalarlas para el buen funcionamiento del programa. En el caso de Pure Data y de algunas bibliotecas externas (externals), se tienen que instalar algunas dependencias mediante el gestor de paquetes llamado Synaptic. Ahí podemos buscar cuales son las que necesitamos.

Una vez probado el correcto funcionamiento del Pd, para optimizar los recursos del programa, cargamos, en el start up, las bibliotecas más comunes que se usaran, para evitar tener que importarlas cada vez que se quieran usar. De este modo al arrancar Pd en tu máquina ya se cargan automáticamente.


 
Test audio/MIDI.

Linux

Introducción rápida

Una vez ya tenemos el Pd estable en nuestra máquina se procede a hacer un primer test del programa para comprobar que la conexión con nuestra tarjeta de sonido es correcta. Este lo encontraremos en Media>test audio and MIDI. Ahí podemos generar una señal de test (un tono, ruido rosa,…) escuchándola por nuestros altavoces, comprobando así que todo funciona correctamente.

Para empezar a conocer el entorno de Pd, podemos empezar abriendo ejemplos que encontraremos en los archivos de documentación que hay dentro de la carpeta de Pd. Allí hay patchs de audio y de vídeo que sirven para familiarizarse con el programa. Cuando queramos crear nuestro propio patch, en la ventana de Pd vamos a File>New y se nos abre la ventana donde introduciremos nuestros objetos que conectaremos entre ellos creando así nuestra aplicación.

Bibliotecas pdp, pidip y opencv

 
Objeto de PDP que te crea una cuadrícula que divide la imagen.

La biblioteca PDP es una colección de objetos que se utiliza para procesar numerosos datos. Funciona en Linux y la mayoría de objetos también trabajan en Mac OSX. Una vez descargado, la instalación en Linux se hace a través del terminal, compilando y ejecutando el archivo de instalación que viene adjuntado, de la siguiente manera:

./configure

sudo make

sudo make install

Cuando los datos ya están representados como un paquete dentro de Pd, es posible empezar a manipularlos. La biblioteca PiDiP son objetos de video que completan la colección de objetos de PDP. La instalación es idéntica a la de PDP, desde el terminal ejecutamos los mismos comandos, quedando así lista para su uso.

 
pdp_opencv distrains.

También existe otra biblioteca referente al videollamada OpenCV. Es una biblioteca abierta desarrollada por Intel. Esta biblioteca proporciona un alto nivel de funciones de procesado de imágenes. Permite al programador crear aplicaciones en el dominio de la visión digital. OpenCV es Open Source permitiendo así poder funcionar en muchas plataformas. Esta biblioteca nos permite hacer operaciones básicas, procesado de imágenes, análisis de reconocimiento del modelo, análisis estructural, reconstrucción 3D, calibración de la cámara, análisis de movimiento, interfaz gráfica y adquisición, etc. Implementa una gran variedad de herramientas para la interpretación de la imagen, como por ejemplo, detección de facciones o análisis de la forma (geometría, contorno que procesa en ese instante), entre otras.

Patch patrones

 
Ejemplo de oscilador.

Una buena primera toma de contacto con Pd puede ser la generación de un tono sinusoidal. Para esto utilizaremos el objeto [osc~]. En la entrada izquierda le conectaremos un mensaje con un número dentro que actuará de frecuencia de oscilación. Su salida la enviaremos a un multiplicador que nos convertirá esta frecuencia en audible y finalmente esto lo enviamos a un convertidor digital analógico [dac~] para poder reproducirlo por los altavoces de nuestra máquina. Una vez ya hemos creado este patch, podemos modificar la frecuencia clicando y manteniendo pulsado el ratón encima del mensaje del número y desplazando el cursor arriba abajo, aumentando y disminuyendo así el valor de la frecuencia.


 
Abrir dispositivo externo. Cámara web.

Para abrir un dispositivo externo, como por ejemplo una cámara web, deberemos escribir en un mensaje la palabra “open” seguido de un espacio y la ruta de donde se encuentra este dispositivo. Este, lo conectaremos al objeto que nos permite visualizar la imagen según nuestro sistema operativo, en Linux sería pdp_v4l (video for Linux). A este objeto también le conectamos otro mensaje donde le indicamos el canal por el que queremos enviar la información. Finalmente le conectaremos a [pdp_v4l] un [metro] dándole la información de la periodicidad con la que queremos que nos muestre las imágenes que la cámara está captando. Para tener continuidad de movimiento le daremos un valor estándar de 100ms. A gusto del usuario también podemos girar la imagen en sentido horizontal para que el efecto generado al ver la imagen sea de espejo. Para conseguir esto conectaremos la salida de [pdp_v4l] al objeto [pdp_flip_lr]. Con esto ya tenemos, en una ventana aparte, la imagen que la cámara está captando.

Véase también

Material en español

  • Documentos de curso de sistemas musicales interactivos por Sergi Jordà
  • Documentos del curso de Taller de música electrónica por Sergi Jordà
  • Curso de introducción a GEM (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). Introducción a GEM y al live cinema por Carles Sora

Enlaces externos

  • puredata.info Portal oficial sobre PureData.
  • Comunidad de Puredata en Castellano
  • IEM Institute of Electronic Music and Acoustics, Graz. Muchos enlaces útiles (en inglés)
  • con una nota biográfica y sus ocupaciones actuales (en inglés).
  • Pure DataBase, pdb Aquí puedes buscar objetos de pure data (en inglés)
  • Footils.org Sitio muy completo con prácticas abstracciones (en inglés)
  • (en portugués)
  •   Datos: Q1401466
  •   Multimedia: Pure Data / Q1401466

pure, data, pure, data, lenguaje, programación, visual, desarrollado, miller, puckette, durante, años, para, creación, música, ordenador, interactiva, obras, multimedia, aunque, puckette, principal, autor, software, proyecto, código, abierto, tiene, gran, base. Pure Data o Pd es un lenguaje de programacion visual desarrollado por Miller Puckette durante los anos 90 para la creacion de musica por ordenador interactiva y obras multimedia Aunque Puckette es el principal autor del software Pd es un proyecto de codigo abierto y tiene una gran base de desarrolladores trabajando en nuevas extensiones al programa Esta publicado bajo una licencia similar a la licencia BSD Captura de pantalla de Pure Data Pd es muy similar en alcance y diseno al programa original de Puckette Max desarrollado cuando el estaba en IRCAM y es hasta cierto grado interoperable con Max MSP el sucesor comercial del lenguaje Max Ambos Pd y Max son ejemplos discutibles de lenguajes de programacion de flujo de datos En este tipo de lenguajes funciones u objetos son conectados o parcheados unos con otros en un ambiente grafico que modela el flujo del control y el audio A diferencia de la version original de Max sin embargo Pd siempre fue disenado para hacer procesado de senales y tasas de control en la CPU nativa en vez de descargar la sintesis y el proceso de senales a un tablero de PDS como el Ariel ISPW que era usado para Max FTS El codigo de Pd es la base de las extensiones MSP de David Zicarelli al lenguaje Max para hacer proceso de audio en software Como Max Pd tiene una base modular de codigo con externos u objetos que son utilizados como bloques de construccion para programas escritos en el software Esto hace el programa arbitrariamente extensible a traves de una API publica y alienta a los desarrolladores a anadir sus propias rutinas de audio y control ya sea en el lenguaje de programacion C o con la ayuda de otros externos en Python Javascript Ruby y potencialmente otros lenguajes tambien Sin embargo Pd es un lenguaje de programacion en si mismo Unidades de codigo modulares y reusables escritas nativamente en Pd llamadas parches o abstracciones son usadas como programas independientes y compartidas libremente entre la comunidad de usuarios de Pd y ninguna otra habilidad de programacion es requerida para usar Pd pero ayuda Con la adicion del externo Entorno Grafico para Multimedia GEM por su nombre en ingles y otros externos disenados para trabajar con el como Pure Data Packet PiDiP para Linux framestein para Windows GridFlow para proceso de matrices n dimensionales que integra Pure Data con el lenguaje de programacion Ruby etc es posible crear y manipular video graficos OpenGL imagenes etc en tiempo real con aparentemente infinitas posibilidades de interactividad con audio sensores externos etc Adicionalmente Pd esta disenado nativamente para permitir colaboracion en vivo a traves de redes o de Internet permitiendo a musicos conectados via LAN o incluso en distintas partes del mundo hacer musica juntos en tiempo real Las unidades donde se programa el codigo se llaman patch o abstracciones son utilizadas como programas independientes y compartidos libremente entre la comunidad de usuarios de Pd Los patchs constan de diferentes objetos interconectados entre ellos En su parte superior encontraremos las entradas donde se les enviaran valores numericos u otros tipos de datos y en la inferior la salida de estos Subpatch Tambien existe la posibilidad de crear patchs secundarios conocidos como subpatchs Estan dentro del patch principal Se crean escribiendo en un objeto las letras pd seguidas de un espacio y el nombre que se le quiera dar a ese subpatch como se muestra en la figura Clicando encima se nos abre la ventana donde encontramos el codigo de nuestro subpatch El programa tiene dos estados en los que se puede encontrar el usuario En modo de edicion o en modo de ejecucion Para cambiar de un estado a otro teclearemos Ctrl E Cuando estamos en el modo edicion podemos modificar el contenido de las cajas o la conexion entre ellas En el modo de ejecucion tenemos la posibilidad de poner en marcha todo el patch e ir modificando valores durante su reproduccion o cuando este este parado Podemos enviar bangs modificar valor de variables dentro de los objetos numeros o activar y desactivar sectores del codigo con el objeto toggle activado cuando tiene una cruz y desactivado cuando no Indice 1 Tipos de objetos 2 Objetos mas importantes 3 Instalacion en GNU posibles problemas y soluciones 4 Introduccion rapida 5 Bibliotecas pdp pidip y opencv 6 Patch patrones 7 Vease tambien 8 Material en espanol 9 Enlaces externosTipos de objetos Editar Objetos de Pd Objeto Su comportamiento dependera del texto que tenga introducido en el mismo El programa tiene unos objetos predefinidos programados por terceras personas en diferentes lenguajes como puede ser C El Pd reconoce el tipo de objeto y esa caja ya se comporta como tal Numeros Su utilidad puede ser diversa desde la de controlar el valor que tiene la senal en diferentes puntos del patch hasta la de inicializar valores que se pasan a objetos que controlan por ejemplo un nivel de opacidad de una imagen Mensajes Estan provistos de informacion que se pasa a los objetos Simbolo Este objeto guarda un simbolo hasta que recibe un bang u otro simbolo Es entonces cuando este simbolo sale del objeto por la parte inferior de la caja Estos objetos se ofrecen solo en Pd si tienes descargada y correctamente instalada la biblioteca apropiada No tienen porque existir en las bibliotecas sencillas aunque acostumbran a estar incluidas en los archivos de instalacion Comentario lo utilizaremos para incluir aclaraciones dentro de los diferentes pasos que sigue nuestro codigo Objetos mas importantes Editar Oscilador El objeto osc nos genera una senal sinusoidal La frecuencia de oscilacion dependera del valor que se introduzca en la entrada que tiene el objeto en la parte superior izquierda Siempre que coloquemos un oscilador tenemos que colocar tambien un multiplicador y un convertidor digital analogico dac Esto se hace porque el osc por defecto posee la amplitud maxima en 1 por eso la multiplicamos por 0 1 para reducir su amplitud y luego enviarla al dac El objeto dac tiene dos entradas que hacen referencia a los dos canales de salida de la tarjeta de sonido de tu maquina Bang Un bang tiene como funcion la activacion de la accion que tiene inmediatamente conectada despues metro pd Metro Envia series de bang periodicamente Lo crearemos escribiendo la palabra metro dentro de un objeto Este objeto tiene dos entradas la de la izquierda acepta bangs Hace que el metro empiece a funcionar asimismo acepta mensajes con el texto stops deteniendo el funcionamiento del metro Tambien podemos enviarle cualquier numero diferente de cero para activarlo Si se le envia un cero el metro deja de enviar bangs En la entrada de la derecha le introducimos el numero que rige la periodicidad del envio de bangs la unidad de este valor son los milisegundos Dentro de la misma caja de metro despues de la palabra metro y seguido de un espacio se introduce un numero que el objeto ya lo entiende como el periodo Start Start Ejecuta los objetos del patch que tiene conectado a el mismo El objeto start lo crearemos escribiendo la palabra start dentro de un mensaje Stop Detiene la ejecucion del patch que esta en funcionamiento Lo crearemos escribiendo la palabra stop dentro de un mensaje Selector Select Nos actua de selector segun una condicion numerica dada inicialmente Lo creamos introduciendo la palabra select espacio condicion De esta manera cuando el valor de entrada sea igual a la condicion por la salida de la izquierda se enviara un bang Si no coinciden el bang sera enviado por la salida de la derecha Se pueden introducir varias condiciones simultaneas separadas por espacios Se crearan tantas salidas como condiciones mas una final Cuando el valor coincida con una de las condiciones el bang sera enviado por la salida que corresponda con dicho valor Si no coincide el bang siempre sera enviado por la ultima salida la de mas a la derecha Moses Escribiremos la palabra moses dentro de un objeto para poder tenerlo operativo Contiene dos entradas y dos salidas En la entrada de la izquierda conectamos el valor que esta en el proceso y en la derecha el valor que queremos que actue de frontera Si el valor del proceso es inferior a la frontera nos saca el valor de entrada por la salida de la izquierda En cambio si el valor es igual o superior al valor que actua de frontera nos sacara el numero por la salida de la derecha Podriamos asemejar el moses a un filtro paso bajo y paso alto simultaneo Instalacion en GNU posibles problemas y soluciones EditarPara instalar Pd en GNU deberemos descomprimir el paquete descargado con el programa y ejecutar el archivo con extension deb El primer posible problema con el que nos podemos encontrar es que la distribucion Ubuntu Studio ya lleva un Pure Data instalado de serie Debido a que es recomendable utilizar la version Pd extended aunque esto es algo que varia muy a menudo tendremos que desinstalar el Pure Data de GNU linux Ubuntu para que al instalar el nuevo no tengamos problemas con el hecho de compartir de carpetas Otro factor muy comun e importante cuando instalemos programas en GNU son las dependencias de bibliotecas secundarias que puedan existir Es necesario instalarlas para el buen funcionamiento del programa En el caso de Pure Data y de algunas bibliotecas externas externals se tienen que instalar algunas dependencias mediante el gestor de paquetes llamado Synaptic Ahi podemos buscar cuales son las que necesitamos Una vez probado el correcto funcionamiento del Pd para optimizar los recursos del programa cargamos en el start up las bibliotecas mas comunes que se usaran para evitar tener que importarlas cada vez que se quieran usar De este modo al arrancar Pd en tu maquina ya se cargan automaticamente Test audio MIDI LinuxIntroduccion rapida EditarUna vez ya tenemos el Pd estable en nuestra maquina se procede a hacer un primer test del programa para comprobar que la conexion con nuestra tarjeta de sonido es correcta Este lo encontraremos en Media gt test audio and MIDI Ahi podemos generar una senal de test un tono ruido rosa escuchandola por nuestros altavoces comprobando asi que todo funciona correctamente Para empezar a conocer el entorno de Pd podemos empezar abriendo ejemplos que encontraremos en los archivos de documentacion que hay dentro de la carpeta de Pd Alli hay patchs de audio y de video que sirven para familiarizarse con el programa Cuando queramos crear nuestro propio patch en la ventana de Pd vamos a File gt New y se nos abre la ventana donde introduciremos nuestros objetos que conectaremos entre ellos creando asi nuestra aplicacion Bibliotecas pdp pidip y opencv Editar Objeto de PDP que te crea una cuadricula que divide la imagen La biblioteca PDP es una coleccion de objetos que se utiliza para procesar numerosos datos Funciona en Linux y la mayoria de objetos tambien trabajan en Mac OSX Una vez descargado la instalacion en Linux se hace a traves del terminal compilando y ejecutando el archivo de instalacion que viene adjuntado de la siguiente manera configuresudo makesudo make installCuando los datos ya estan representados como un paquete dentro de Pd es posible empezar a manipularlos La biblioteca PiDiP son objetos de video que completan la coleccion de objetos de PDP La instalacion es identica a la de PDP desde el terminal ejecutamos los mismos comandos quedando asi lista para su uso pdp opencv distrains Tambien existe otra biblioteca referente al videollamada OpenCV Es una biblioteca abierta desarrollada por Intel Esta biblioteca proporciona un alto nivel de funciones de procesado de imagenes Permite al programador crear aplicaciones en el dominio de la vision digital OpenCV es Open Source permitiendo asi poder funcionar en muchas plataformas Esta biblioteca nos permite hacer operaciones basicas procesado de imagenes analisis de reconocimiento del modelo analisis estructural reconstruccion 3D calibracion de la camara analisis de movimiento interfaz grafica y adquisicion etc Implementa una gran variedad de herramientas para la interpretacion de la imagen como por ejemplo deteccion de facciones o analisis de la forma geometria contorno que procesa en ese instante entre otras Patch patrones Editar Ejemplo de oscilador Una buena primera toma de contacto con Pd puede ser la generacion de un tono sinusoidal Para esto utilizaremos el objeto osc En la entrada izquierda le conectaremos un mensaje con un numero dentro que actuara de frecuencia de oscilacion Su salida la enviaremos a un multiplicador que nos convertira esta frecuencia en audible y finalmente esto lo enviamos a un convertidor digital analogico dac para poder reproducirlo por los altavoces de nuestra maquina Una vez ya hemos creado este patch podemos modificar la frecuencia clicando y manteniendo pulsado el raton encima del mensaje del numero y desplazando el cursor arriba abajo aumentando y disminuyendo asi el valor de la frecuencia Abrir dispositivo externo Camara web Para abrir un dispositivo externo como por ejemplo una camara web deberemos escribir en un mensaje la palabra open seguido de un espacio y la ruta de donde se encuentra este dispositivo Este lo conectaremos al objeto que nos permite visualizar la imagen segun nuestro sistema operativo en Linux seria pdp v4l video for Linux A este objeto tambien le conectamos otro mensaje donde le indicamos el canal por el que queremos enviar la informacion Finalmente le conectaremos a pdp v4l un metro dandole la informacion de la periodicidad con la que queremos que nos muestre las imagenes que la camara esta captando Para tener continuidad de movimiento le daremos un valor estandar de 100ms A gusto del usuario tambien podemos girar la imagen en sentido horizontal para que el efecto generado al ver la imagen sea de espejo Para conseguir esto conectaremos la salida de pdp v4l al objeto pdp flip lr Con esto ya tenemos en una ventana aparte la imagen que la camara esta captando Vease tambien EditarMiller Puckette Lenguaje de programacion visualMaterial en espanol EditarSistemas musicales interactivos Documentos de curso de sistemas musicales interactivos por Sergi Jorda Taller de musica electronica Documentos del curso de Taller de musica electronica por Sergi Jorda Curso de introduccion a GEM enlace roto disponible en Internet Archive vease el historial la primera version y la ultima Introduccion a GEM y al live cinema por Carles SoraEnlaces externos Editarpuredata info Portal oficial sobre PureData puredata es Comunidad de Puredata en Castellano IEM Institute of Electronic Music and Acoustics Graz Muchos enlaces utiles en ingles Miller S Puckette homepage con una nota biografica y sus ocupaciones actuales en ingles Pure DataBase pdb Aqui puedes buscar objetos de pure data en ingles Footils org Sitio muy completo con practicas abstracciones en ingles 3 Convencion Internacionale de Pd en portugues Datos Q1401466 Multimedia Pure Data Q1401466 Obtenido de https es wikipedia org w index php title Pure data amp oldid 147779733, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos