# Seguimiento proyectos DMI 24/25 :dragon: En esta web llevaremos un registro detallado de los proyectos correspondientes a la asignatura de Diseño de Medios Interactivos, un curso que explora la programación creativa desde su propia estética. A lo largo de la asignatura, los estudiantes desarrollarán los conocimientos necesarios para llevar a cabo un proyecto de arte digital utilizando algorítmica básica. Se enfocarán en aprender las bases de la programación creativa mediante **Pure Data**, al tiempo que se familiarizan con los principales protocolos de comunicación software-hardware empleados en el arte digital e interactivos. <br> ## Marina :musical_keyboard: ### Sesión 26/11 Hacer música generativa en Pure Data para luego enviar los valores a otro proyecto (Paula) para modificar fotografías a tiempo real. ![Captura de Pantalla 2024-12-03 a les 11.26.44](https://hackmd.io/_uploads/rySxTU37Jg.png) ### Funciona: Té en funcionament un hit-hat editable i dos beats que sonen amb freqüències aleatòries. A més, es pot visualitzar la senyal més clarament amb els arrays. ### Siguientes pasos: 1- Enviar els valors al projecte de la Paula, per fer proves de com funcionaria. 2- Jugar més amb modificadors de so dins el mateix Pure Data, ja sigui per generar nous instruments com per modificar els que ja hi ha. ### Sesión 03/12 ![image](https://hackmd.io/_uploads/Hke6dk8Vke.png) ![image](https://hackmd.io/_uploads/SkKAuJ8Nye.png) ### Funciona: Ha experimentat amb sons de mes durada i amb mes modificadors, i a mes te en funcionament la connexio amb el projecte de la Paula. ### Siguientes pasos: 1- Generar sons mes definitius. 2- Fer connexions ja amb els sons "finals" amb el projecte de la Paula per tenir una aproximacio a com es veuria el projecte final. ### Sesión 10/12 ![Captura de Pantalla 2024-12-17 a les 11.04.22](https://hackmd.io/_uploads/HkKJ6pRNJl.png) ### Funciona: S'ha seguit experimentant i s'està generant algun tipus de suport visual per visualitzar els sons a temps real. ### Siguientes pasos: 1- Fer connexions ja amb els sons "finals" amb el projecte de la Paula per tenir una aproximacio a com es veuria el projecte final. 2- Ordenar una mica el patx (o crear un subpatch) per poder treballar més còmodament. Si l'estètica recau dins el "caos" del mateix patch, no cal. <br> ## Judit :world_map: ### Sesión 26/11 Creación de un espacio virtual que funciona como un ecosistema, que el usuario puede modificar y transformar. ![image](https://hackmd.io/_uploads/r1AkFY37Jl.png) ### Funciona: (???) ### Siguientes pasos: 1- Crear una primera interfaz que permita visualizar el mundo de una manera un poco más fiel a como será (hay que evaluar el rendimiento de la herramienta, si tiene bajadas de fps, lag...) 2- Desarrollar un primer test funcional. <br> ## Yaiza ### Sesión 26/11 (...) ### Sesión 03/12 ### Siguientes pasos: 1- Conectar Pure Data con Blender 2- Investigar cómo crear un sistema de partículas en Blender y evaluar si es una solución factible para el proyecto <br> ## Sergi ### Sesión 03/12 (...) <br> ## Meritxell :sheep: ### Sesión 26/11 Con un acelerómetro atado en una herramienta de ganchillo enviar datos a Pure Data. **Patch 1**: ![Martinez_Meritxell_sprint1](https://hackmd.io/_uploads/HyqnLRNXJe.jpg) ### Funciona: Es capaz de generar sonido a partir de valores random en Pure Data. ### Siguientes pasos: 1- Hacer que funcione el acelerómetro y conectarlo a Pure Data para poder jugar con sus valores en lugar de los random. 2- Conectar los valores recibidos al proyecto de Emma. ### Sesión 03/12 ![Meritxell_Martinez_puredatacomport](https://hackmd.io/_uploads/HksG6kU41l.png) ![Martinez_Meritxell_arduinoplotter](https://hackmd.io/_uploads/rkh7aJUNyl.png) ![Martinez_Meritxell_arduino](https://hackmd.io/_uploads/rJoHp1INyg.png) ### Funciona: Es capaz de leer los valores del acelerometro en Arduino. ### Siguientes pasos: 1- Conectar los valores recibidos a Pure Data y al proyecto de Emma. ### Sesión 10/12 ![MartinezMeritxell_sprint3](https://hackmd.io/_uploads/rk6HjT0NJg.png) ### Funciona: Es capaz de leer los valores del acelerometro en Pure Data. ### Siguientes pasos: 1- Conectar los valores recibidos al proyecto de Emma. 2- Probar distintas formas de generar sonido en Pure Data usando los valores recibidos. <br> ## Laia M :movie_camera: ### Sesión 26/11 Fer una escena en Blender que simuli un controlador de càmeres de seguretat controlat des de Pure Data. **Patch 1**: ![Captura de Pantalla 2024-11-27 a les 19.24.03](https://hackmd.io/_uploads/SkUSrJSQyl.png) ### Funciona: És capaç d'enviar dades de Blender a Pure Data i mapejar els valors. ### Siguientes pasos: 1- Aconseguir crear el bucle entre Blender i Pure Data. 2- Mapejar correctament els valors a Pure Data per a que el gir del controlador funcioni correctament. 3- Crear el material (found footage, edició de vídeo...) 4- Crear l'escena a Blender. ### Sesión 03/12 ![image](https://hackmd.io/_uploads/SkVpee8Nkg.png) ### Funciona: S'han creat el material i l'escena de Blender, i s'ha trobat la manera que Pure Data pugui llegir animacions mes llargues. ### Siguientes pasos: 1- Aconseguir crear el bucle entre Blender i Pure Data. 2- Connectar la taula MIDI a PureData. ### Sesión 10/12 ![Captura de Pantalla 2024-12-17 a les 11.10.11](https://hackmd.io/_uploads/r1-VCaRNJl.png) ### Funciona: Es detecta la taula MIDI i s'està aprenent a fer servir TouchDesigner. ### Siguientes pasos: 1- Investigar sobre el funcionament de TouchDesigner i com es pot connectar amb Pure Data (parla amb la Duna!) 2- Realitzar una connexió entre els dos programes. <br> ## Martí :game_die: ### Sesión 26/11 Fer un puzzle 3D que uneix Pure Data amb Blender. **Patch 1**: ![image](https://hackmd.io/_uploads/SygcO_NXyx.png) ### Funciona: Es capaz de enviar señales desde Pure data hasta Blender, rotar una pieza del puzzle en dos ejes y cambiar el color (según si es correcta o no) ### Siguientes pasos: 1- Calcular cuál es la posición "correcta" de la pieza respecto al resto 2- Crear una segunda pieza y un parent para corregir la posición definitiva ### Sesión 10/12 ![niuboMarti_Sprint2](https://hackmd.io/_uploads/HJMSJAC4Jx.jpg) ### Funciona: Ja hi ha diverses rutes creades a Blender per modificar els paràmetres de diverses peces. També s'han creat els parents per a cada part. ### Siguientes pasos: 1- Tenir en funcionament els parents. 2- Acabar de crear i definir totes les rutes del trencaclosques per a tenir ja la visió final del puzzle. <br> ## Paula :camera_with_flash: ### Sesión 26/11 Modificar una fotografía en Blender a través de Pure Data recibiendo valores desde otro proyecto. **Patch 1**: ![image](https://hackmd.io/_uploads/B1THmOVQ1x.png) ### Funciona: Puede cargar un sonido y lo reproduce de manera correcta. Analiza la onda y envía los valores a través de **[ctlout]**. ### Siguientes pasos: 1- Tener un **[send]** y **[receive]** que sirvan como **Start** y **Stop** del sistema 2- **Conectar** el proyecto del que recoge los datos (¿de qué manera?¿qué protocolo?) 3- Resolver cómo se modifica en blender la imagen <br> ## Laia R :video_game: ### Sesión 26/11 Crear un videojoc amb plans a Blender controlat des del Pure Data. **Patch 1**: ![RuedaLaia_DungeonsAndGlitter_sprint-1](https://hackmd.io/_uploads/By-WTJBmyg.png) ### Funciona: És capaç de fer funcionar un primer nivell del joc. ### Siguientes pasos: 1- Crear una GUI per a poder controlar millor el joc. 2- Plantejar l'escena amb plans a Blender. 3- Crear la connexió entre Pure Data i Blender. ### Sesión 03/12 ![RuedaLaia_DungeonsAndGlitter_sprint-2](https://hackmd.io/_uploads/H1Oa1gLVkl.png) ### Funciona: S'ha plantejat de millor manera el funcionament del joc. ### Siguientes pasos: 1- Crear una GUI per a poder controlar millor el joc. 2- Plantejar l'escena amb plans a Blender. 3- Crear la connexió entre Pure Data i Blender. <br> ## Maxi :musical_note: ### Sesión 26/11 Crear unos visuales reactivos a la música con GEM. **Patch 1**: ![Captura de Pantalla 2024-11-27 a les 20.18.32](https://hackmd.io/_uploads/HyhTxeB71x.png) ### Funciona: Es capaz de crear un archivo GEM y leer un archivo de audio. ### Siguientes pasos: 1- Hacer que el audio modifique parámetros del GEM 2- Crear un primer patch multipista que reproduzca varias pistas a la vez ### Sesión 10/12 ![Captura de Pantalla 2024-12-17 a les 11.27.42](https://hackmd.io/_uploads/rJnBGRA4ke.png) ![Captura de Pantalla 2024-12-17 a les 11.27.22](https://hackmd.io/_uploads/SkcLM0A4Jg.png) ![Captura de Pantalla 2024-12-17 a les 11.28.02](https://hackmd.io/_uploads/rkbPMR0N1x.png) ### Funciona: Tiene en funcionamiento un reproductor de pistas ordenado desde el cual se pueden modificar distintos parámetros. ### Siguientes pasos: 1- Hacer que el audio modifique parámetros específicos del GEM (experimentar, para ello, con distintos métodos de selección de audio). 2- Encontrar la manera de hacer que el volumen master modifique las distintas pistas desde donde estén (que cuando se toque no se pongan todas al mismo nivel de volumen, sino que se muevan a partir de donde están). <br> ## Mariana :alien: ### Sesión 26/11 Hacer un generador de personajes a partir de sonidos escogidos por el jugador. **Patch 1**: ![Captura de Pantalla 2024-12-03 a les 11.58.37](https://hackmd.io/_uploads/rJ9DVPhQyx.png) ### Funciona: Es capaz de, con un slider, mover en Y los objetos en Blender. Además, también reproduce correctamente los sonidos escogidos y está bien organizado. ### Siguientes pasos: 1- Conectar el patch con la AKAI para controlarlo ya todo desde ahí. 2- Investigar si se pueden crear rutas para cambiar las texturas en Blender. 3- Quizás tenerlo todo más recogido en una GUI para verlo con más claredad. ### Sesión 10/12 ![Captura de Pantalla 2024-12-17 a les 11.40.10](https://hackmd.io/_uploads/BkR3HCR41e.png) ![Captura de Pantalla 2024-12-17 a les 11.40.33](https://hackmd.io/_uploads/Sk4pHCCNyx.png) ![Captura de Pantalla 2024-12-17 a les 11.41.33](https://hackmd.io/_uploads/rkYTSARVyx.png) ![Captura de Pantalla 2024-12-17 a les 11.41.44](https://hackmd.io/_uploads/ryVRrCAEkl.png) ![Captura de Pantalla 2024-12-17 a les 11.42.11](https://hackmd.io/_uploads/ByeJLA0Vyg.png) ### Funciona: A nivel técnico, está todo en funcionamiento. ### Siguientes pasos: 1- Experimentar con la estética 2- Quizás tenerlo todo más recogido en una GUI o en subpatches para verlo con más claredad. <br> ## Emma :notebook: ### Sesión 26/11 Crear un cuento de la abuela recibiendo un input desde un acelerómetro. **Patch 1**: ![image](https://hackmd.io/_uploads/HJFPI_NQJe.png) ### Funciona: Es capaz de cargar un texto en Pure Data y leerlo. ### Siguientes pasos: 1- Limpiar los cables del patch para que el funcionamiento esté claro 2- Conseguir que funcione bien el list split (o la función necesaria para extraer la frase) 3- Ampliar la estructura de datos (no solo tener 0-1, sino también diferentes variables, posibilidades, recorridos...) ### Sesión 03/12 ![entrega 02 Cuentos](https://hackmd.io/_uploads/ryYdikIVyx.png) ### Funciona: Seleccio de una frase aleatoria extreta d’un .txt, eliminar frase del banc de text creat, implementar l’apartat de codi per disparar audio i continuacio de la creacio del banc de text. ### Siguientes pasos: 1- Connectar el projecte amb el de la Meritxell. ### Sesión 10/12 ![Captura de Pantalla 2024-12-17 a les 11.01.03](https://hackmd.io/_uploads/ByCMnp0VJl.png) ![Captura de Pantalla 2024-12-17 a les 11.01.14](https://hackmd.io/_uploads/BJBm3pA41l.png) ### Funciona: Ja crea una història a partir de diversos arxius de text. ### Siguientes pasos: 1- Connectar el projecte amb el de la Meritxell. <br> ## Duna :film_frames: ### Sesión 26/11 :::warning Generar visuals reactius a diverses bandes sonores de varies pel·lícules. ::: **Patch 1**: ![Captura de Pantalla 2024-11-27 a les 18.55.55](https://hackmd.io/_uploads/rk0I6CE71l.png) ### Funciona: És capaç d'extrure dades numèriques d'un arxiu d'àudio. ### Siguientes pasos: 1- Mirar com funciona el **[snapshot]** (potser et serà més fàcil. Mira també els objectes **[hip~]** i **[lop~]**). 2- Connectar Pure Data amb TouchDesigner per començar a fer proves. ### Sesión 03/12 ![image](https://hackmd.io/_uploads/rkcvRyLV1g.png) ### Funciona: S'enten el funcionament de TouchDesigner i, a mes, s'ha fet una prova de visuals amb parametres reactius dins el mateix programa. ### Siguientes pasos: 1- Connectar el Pure Data amb el TouchDesigner. 2- Generar algun patch que pugui modificar els parametres de TouchDesigner. <br> ## Martina :collision: ### Sesión 26/11 Cuando dos objetos colisionen en Blender, enviar los valores a Pure Data. **Patch 1**: ![Captura de Pantalla 2024-12-03 a les 11.41.58](https://hackmd.io/_uploads/HyHtewnmJg.png) ### Funciona: S'està intentant fer que, segons la distància que hi ha entre els objectes escollits, es puguin enviar les respectives dades a Pure Data. ### Siguientes pasos: 1- Acabar de definir be la connexio entre PD i Blender. ### Sesión 03/12 ![image](https://hackmd.io/_uploads/r1UJ51IEyl.png) ### Funciona: La connexio es correcta i es generen canvis a l'escena de Blender control.lats des de Pure Data. Les fisiques de Blender estan arreglades. ### Siguientes pasos: 1- Ordenar el Patch (fer servir [send] i [receive], per exemple, per activar el circuit). 2- Fer un patch que permeti rotar el laberint segons la tecla que es premi. 3- Definir l'estetica de l'escena de blender. ### Sesión 10/12 ![Captura de Pantalla 2024-12-17 a les 11.19.24](https://hackmd.io/_uploads/SJYDgAAE1g.png) ### Funciona: Les tecles "a" i "d" mouen el laberint cap a l'esquerra i la dreta, la bola ja no rebota i el sistema de moviment de les parets ja està solventat. ### Siguientes pasos: 1- Investigar maneres alternatives de resetejar el laberint sense fer servir els keyframes (varis projectes han intentat treballar amb keyframes i no han pogut, ja que la ruta no funciona). 2- Definir l'estètica de l'escena de blender. <br>