Python aplicado al arte

Taller teórico-práctico a cargo de Flavia Laudado y David Vinazza

Python es muy versátil y está presente en muchísimos y variados usos vinculados a la exploración multimedial: desde aplicaciones de aprendizaje automático pasando por programas de creatividad y ejecución digital hasta el desarrollo de videojuegos, es frecuente encontrar algún tipo de integración con este lenguaje. Utilizando el arte generativo como un disparador amplio y un posible escenario de acción, invitamos a aprovechar la accesibilidad y simpleza de Python para programar y diseñar algoritmos de forma creativa.

El taller está orientado a quienes quieran comenzar a programar con Python de forma creativa, navegando el límite difuso entre el arte y la programación. Se propone brindar una vasta introducción a la programación en Python, desde la perspectiva del código creativo y el arte generativo, partiendo de conceptos básicos y mutables para abordar ambas prácticas de forma exploratoria y colectiva, a partir de la construcción de un glosario vivo que dé cuenta del desarrollo del taller desde una perspectiva técnico-estética y de los debates que surjan.



El taller está orientado a personas que quieran introducirse en el arte generativo y la

programación creativa, mediante el lenguaje Python, con una perspectiva lúdica, buscando

experimentar y desarrollar algoritmos generativos.

*No se requieren conocimientos previos de programación


Taller teórico-práctico [on line]

8 encuentros teórico/prácticos de 2hs

+2 encuentros de apoyo de 2 hs

inicio 17 de Noviembre / 10 encuentros en 5 semanas

Lunes y Miércoles

18:30 a 20:30 hs (Chile – Arg) // 16:30 a 18:30 hs (Perú – Colombia – Ecuador – CDMX)

Valores:

AR$ 9200

USD 120

Contenidos:

Encuentro 1

Introducción al Arte Generativo

■ Definición general

■ Referencias

○ Introducción a Python

■ Diferencias con otros lenguajes

○ Recursos disponibles

Encuentro 2

Configuración de PyCharm para el taller

○ Elementos de Python

■ Variables y Tipos de datos

■ Funciones

○ Programa generativo

■ 20 GOTO 10

○ Referencias

■ Generatividad sin computadora

Encuentro 3

Elementos de Python

■ Diccionarios

■ Listas

○ Librerías y Frameworks

■ p5 (Análogo a Processing.py)

○ Funciones gráficas

○ Glosario vivo

○ Referencias

■ Inicios de la computación

ENCUENTRO 4: CLASE DE APOYO 1 – TEMÁTICA LIBRE A ELECCIÓN DE LXS PARTICIPANTES

Encuentro 5

Sistemas de referencia

■ Colores y coordenadas

○ Elementos de Python

■ Bucles y Expresiones condicionales

○ Programa generativo

■ Perlin Noise Pulsar

○ Referencias

■ Paletas de colores

Encuentro 6

Reglas en un sistema generativo

○ Librerías y Frameworks

■ pygame

○ Juego generativo

○ Referencias

■ Error y glitch como estética

Encuentro 7

Programación Orientada a Objetos

○ Elementos de Python

■ Clases, métodos y propiedades

○ Programa generativo

■ Game of Life

○ Referencias

■ Determinismo y aleatoriedad

■ Repetición y azar

ENCUENTRO 8: CLASE DE APOYO 2 – TEMÁTICA LIBRE A ELECCIÓN DE LXS PARTICIPANTES

Encuentro 9

Aplicación de funciones trigonométricas

○ Librerías y Frameworks

■ opencv

■ Programa generativo

■ Sistema de partículas

○ Referencias

■ Arte y matemática

Encuentro 10

Interactividad

○ Librerías y Frameworks

■ Requests

■ Midi

■ OSC

○ Cierre del Taller

Acerca de lxs docentes a cargo:

Flavia Laudado @flavlaudado

Flavia es oriunda de Ushuaia y está radicada hace más de una década en Buenos Aires. Finalizó sus estudios en la Licenciatura en Artes Electrónicas en el año 2018. Es docente y desarrolladora de dispositivos e instalaciones en entornos programables, aplicándose en ámbitos como imagen digital, electrónica, robótica y programación creativa. Sus espacios referenciales son la fotografía, el cine, la literatura, la naturaleza y lo cotidiano como fuente de inspiración. Ha trabajado de forma colaborativa e individual supliendo necesidades electrónicas para artistas y empresas, y de manera formal en espacios educativos como la Universidad de Tres de Febrero y Flexible Laboratorio.

David Vinazza @camposdebeats

David trabaja desde hace 15 años en el sector tecnológico, especialmente en infraestructura y automatización. Estudió Ingeniería Electrónica en la UTN FRBA, además de algunos seminarios orientados a la computación de alto desempeño. Es lector asiduo de ciencia ficción y entusiasta de la tecnología. Se considera programador creativo desde el 2015, cuando descubrió Processing de casualidad buscando crear visuales interactivas para su banda. Desde entonces ha participado en numerosos proyectos artísticos y predica un abordaje distinto a la programación y el software libre.


Introducción a la Síntesis Sonora con Redes Neuronales

Por Moisés Horta Valenzuela AKA Hexorcismos

𝕹𝖆𝖍𝖚𝖆𝖑𝖙𝖎𝖆 𝕿𝖑𝖆𝖙𝖟𝖔𝖙𝖟𝖔𝖓𝖆𝖑𝖑𝖎 (En: Shapeshifter Musician) , exhibited by @bgnm_bgnm_bgnm ‘Process and Protocol’ exhibition, is a visual-music artwork that takes the form of 13 separate locked grooves minted as NFT’s on the blockchain. Each of the pieces’ generative visual component acts as the generator for the aural composition.

Modalidad on line vía Zoom

Inicio: jueves 19 de mayo de 2022

Horario: 16 a 18 hs (-3 UTC / hora en Argentina)

Fechas completas: 19, 26 de mayo y 9 y 16 de junio

//

Presentación

En este taller introductorio, haremos uso de herramientas que nos permiten trabajar con redes neuronales para la sintesis de sonido, utilizando la plataforma gratuita de Google Colab.

El objetivo del taller es que lxs participantes cimienten conceptos básicos acerca del funcionamiento de las redes neuronales orientadas a la síntesis de sonido y las incorporen dentro de sus metodologías y formas de trabajo para el diseño sonoro y composición musical. Haremos uso de algoritmos de ‘deep learning’ existentes y analizaremos las filosofías detrás de ellos, al mismo tiempo que se discutirán diferentes tipos de implementaciones que artistas hacen en sus trabajos.

Destinatarixs: El taller está dirigido a músicos, diseñadores sonoros y cualquier persona interesada en la síntesis de sonido y redes neuronales. No se requieren conocimientos de programación, pero son bienvenidos.

Contenidos

Sesión 1

– Introduccion a las redes neuronales y un breve repaso de su historia e implementaciones actuales.

– Breve introduccion a Google Colab y comandos basicos de Python.

Sesion 2

– Introduccion al algoritmo ‘SampleRNN’.

– Que es una red neuronal recurrente?

– Recoleccion de datos para redes neuronales como estrategia de representacion cultural.

– Entrenamiento de redes neuronales, principios basicos.

– Sintesis de sonido con SampleRNN.

Sesión 3

– Introduccion al algoritmo MelSpecVAE

– Breve introduccion a ‘Variational Auto-Encoders’

– Ejercicio de entrenamiento de MelSpecVAE.

– Sintesis de sonido con MelSpecVAE

Sesion 4

– Introduccion al algoritmo MelGAN-VC

– Que es una Red Generativa Adversaria (GAN)?

– Que es ‘transferencia de estilo’?

– Ejercicio de entrenamiento utilizando MelGAN-VC

– Sintesis de sonido con MelGAN-VC.

– Discusion abierta: consideraciones eticas sobre la recoleccion de datos, produccion cultural como trabajo y asimetrias de poder en el desarrollo de herramientas de ‘deep learning’.

Acerca de Moisés Horta Valenzuela

Moisés Horta Valenzuela (1988) es un artista sonoro autodidacta y compositor de música electrónica originario de Tijuana, México, actualmente basado en Berlín. Su práctica se basa en la música digital, la inteligencia artificial y la historia política de la tecnología. Cómo 𝔥𝔢𝔵𝔬𝔯𝔠𝔦𝔰𝔪𝔬𝔰, elaborar una conexión entre lo ancestral y lo contemporáneo a través de un lente de la teoría crítica decolonial en el contexto de la música contemporánea y el arte sonoro.

//Valores

$8200 (Pesos argentinos)

Desde el exterior: USD 90

Su trabajo se ha presentado en Ars Electrónica, MUTEK México, Transart Festival, MUTEK: AI Art Lab Montreal, Elektron Musik Studion, CTM Festival: Music Makers Hacklab, entre otros. Actualmente se encuentra desarrollando el sintetizador de audio SEMILLA, un instrumento que utiliza síntesis de sonido utilizando redes neuronales con el objetivo de democratizar el uso de estas tecnologías a artistas, músicos y productores de música electrónica.