[{"data":1,"prerenderedAt":263},["ShallowReactive",2],{"$pUM5K5hofV":3},[4,156],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":8,"subtitle":10,"year":11,"featured":12,"cover":13,"source":14,"category":15,"tags":16,"media":21,"body":27,"_type":150,"_id":151,"_source":152,"_file":153,"_stem":154,"_extension":155},"/projects/infolipo","projects",false,"","INFOLIPO","Art, technology and experimentation through collaborative projects",2022,true,"/images/infolipo/img-2385-mov-00-00-26-24-still001.webp","https://infolipo.org","multimedia",[17,18,19,20],"installation","association","maxmsp","experimental-music",[22,24],{"src":13,"alt":23},"INFOLIPO – collaborative project",{"src":25,"alt":26},"/images/infolipo/img-5860.webp","INFOLIPO – installation",{"type":28,"children":29,"toc":145},"root",[30,39,54,63,69,74,100,140],{"type":31,"tag":32,"props":33,"children":35},"element","h2",{"id":34},"description",[36],{"type":37,"value":38},"text","Description",{"type":31,"tag":40,"props":41,"children":42},"p",{},[43,45,52],{"type":37,"value":44},"From 2023 to 2026 I was President of the ",{"type":31,"tag":46,"props":47,"children":50},"a",{"href":14,"rel":48},[49],"nofollow",[51],{"type":37,"value":9},{"type":37,"value":53}," association, where I have been an active member since 2022. INFOLIPO explores the intersections of art, technology, and experimentation through collaborative projects. As President, I oversaw and contributed to initiatives like drawing robots, experimental music, and interactive installations.",{"type":31,"tag":55,"props":56,"children":62},"gallery",{"mode":57,"columns":58,"aspect":59,"rounded":60,":images":61},"native","grid-cols-2","aspect-[4/3]","rounded-xl","media",[],{"type":31,"tag":32,"props":64,"children":66},{"id":65},"laboratoire-de-recherche-ensemble-contrechamps",[67],{"type":37,"value":68},"Laboratoire de Recherche – Ensemble Contrechamps",{"type":31,"tag":40,"props":70,"children":71},{},[72],{"type":37,"value":73},"One notable contribution was during the Laboratoire de Recherche with Ensemble Contrechamps, where I used Max to analyze the pitch and sound properties of instruments (cello and clarinet). This data was streamed via a Wi-Fi network to control sound-reactive devices, such as:",{"type":31,"tag":75,"props":76,"children":77},"ul",{},[78,90],{"type":31,"tag":79,"props":80,"children":81},"li",{},[82,88],{"type":31,"tag":83,"props":84,"children":85},"strong",{},[86],{"type":37,"value":87},"Motorized Hands",{"type":37,"value":89}," – Designed by artist Hsuan Lee, these devices translated musical properties into physical gestures of mechanical hands.",{"type":31,"tag":79,"props":91,"children":92},{},[93,98],{"type":31,"tag":83,"props":94,"children":95},{},[96],{"type":37,"value":97},"Analog Plotter Device",{"type":37,"value":99}," – An old plotting machine repurposed by Hubertus Mueller to create real-time visual designs influenced by sound.",{"type":31,"tag":101,"props":102,"children":108},"div",{"className":103},[104,105,106,107],"not-prose","flex","justify-center","my-10",[109,111],{"type":37,"value":110},"\n  ",{"type":31,"tag":101,"props":112,"children":122},{"className":113},[114,115,116,117,60,118,119,120,121],"relative","aspect-video","w-full","max-w-3xl","overflow-hidden","ring-1","ring-neutral-800","bg-neutral-900",[123,125,139],{"type":37,"value":124},"\n    ",{"type":31,"tag":126,"props":127,"children":138},"iframe",{"src":128,"className":129,"frameBorder":133,"allow":134,"referrerPolicy":135,"title":136,"loading":137,"allowFullScreen":12},"https://www.youtube.com/embed/7SSQO31UBPg?si=gbXa-T8oVWADPiey",[130,131,116,132],"absolute","inset-0","h-full","0","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","strict-origin-when-cross-origin","INFOLIPO – Laboratoire de Recherche","lazy",[],{"type":37,"value":110},{"type":31,"tag":40,"props":141,"children":142},{},[143],{"type":37,"value":144},"Through INFOLIPO, I collaborate with artists, musicians, and technologists to push the boundaries of creative expression, blending technical expertise with artistic innovation.",{"title":8,"searchDepth":146,"depth":146,"links":147},2,[148,149],{"id":34,"depth":146,"text":38},{"id":65,"depth":146,"text":68},"markdown","content:projects:infolipo.md","content","projects/infolipo.md","projects/infolipo","md",{"_path":157,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":158,"description":159,"subtitle":160,"year":161,"featured":12,"cover":162,"source":163,"category":164,"tags":165,"stills":168,"body":175,"_type":150,"_id":260,"_source":152,"_file":261,"_stem":262,"_extension":155},"/projects/scratch-synth","ScratchSynth","ScratchSynth is an audio-visual project inspired by Norman McLaren's pioneering film sonorization techniques, where painted visuals were used to generate sound directly on film. This project reimagines McLaren's approach by transforming scratches engraved on celluloid into immersive soundscapes — revisiting historical analog methods with contemporary computational techniques.","Turning scratched film into sound — creative coding meets analog cinema",2025,"/images/scratchsynth/cover.webp","https://pedroespinosa.ch/projects/scratch-synth","creative-coding",[166,167,19],"analog","python",[169,172],{"src":170,"alt":171},"/images/scratchsynth/img-3377-2.webp","Engraved film strip close-up",{"src":173,"alt":174},"/images/scratchsynth/img-3386-2.webp","Scratched celluloid detail",{"type":28,"children":176,"toc":255},[177,181,187,192,197,203,208,213,233,239],{"type":31,"tag":40,"props":178,"children":179},{},[180],{"type":37,"value":159},{"type":31,"tag":32,"props":182,"children":184},{"id":183},"video-gravure",[185],{"type":37,"value":186},"Video Gravure",{"type":31,"tag":40,"props":188,"children":189},{},[190],{"type":37,"value":191},"The source material comes from direct engraving on unexposed film stock. Instead of discarding blank leader, a needle is used to engrave micro-images directly onto the celluloid — treating the film strip as a subtractive drawing surface.",{"type":31,"tag":55,"props":193,"children":196},{"mode":57,"columns":58,"aspect":59,"rounded":194,":images":195},"rounded-lg","stills",[],{"type":31,"tag":32,"props":198,"children":200},{"id":199},"how-it-works",[201],{"type":37,"value":202},"How It Works",{"type":31,"tag":40,"props":204,"children":205},{},[206],{"type":37,"value":207},"Using Python, the system analyzes patterns in the scratched film and divides the screen into quadrants — a framework inspired by the spatial mapping of the human retina. This visual data is streamed via OSC messages to Max/MSP, where it controls an ensemble of 21 oscillators. The oscillators, grouped in sets of three, are tuned to an atonal symmetric scale.",{"type":31,"tag":40,"props":209,"children":210},{},[211],{"type":37,"value":212},"Arranged to emulate the interconnected loops of the brain's visual cortex, the oscillators dynamically frequency-modulate one another, mimicking neural interactions.",{"type":31,"tag":101,"props":214,"children":216},{"className":215},[104,105,106,107],[217,218],{"type":37,"value":110},{"type":31,"tag":101,"props":219,"children":221},{"className":220},[114,115,116,117,60,118,119,120,121],[222,223,232],{"type":37,"value":124},{"type":31,"tag":224,"props":225,"children":231},"video",{"src":226,"className":227,"autoPlay":12,"muted":12,"loop":12,"playsInline":12,"preload":229,"title":230},"/images/scratchsynth/screen-recording.mp4",[116,132,228],"object-cover","metadata","ScratchSynth – Screen Recording",[],{"type":37,"value":110},{"type":31,"tag":32,"props":234,"children":236},{"id":235},"full-process",[237],{"type":37,"value":238},"Full Process",{"type":31,"tag":101,"props":240,"children":242},{"className":241},[104,105,106,107],[243,244],{"type":37,"value":110},{"type":31,"tag":101,"props":245,"children":247},{"className":246},[114,115,116,117,60,118,119,120,121],[248,249,254],{"type":37,"value":124},{"type":31,"tag":126,"props":250,"children":253},{"src":251,"className":252,"frameBorder":133,"allow":134,"referrerPolicy":135,"title":158,"loading":137,"allowFullScreen":12},"https://www.youtube.com/embed/AeyJcnfl_Fo?si=f2wR_ljLuHAtEvAu",[130,131,116,132],[],{"type":37,"value":110},{"title":8,"searchDepth":146,"depth":146,"links":256},[257,258,259],{"id":183,"depth":146,"text":186},{"id":199,"depth":146,"text":202},{"id":235,"depth":146,"text":238},"content:projects:scratch-synth.md","projects/scratch-synth.md","projects/scratch-synth",1792079776782]