Skip to content

Latest commit

 

History

History
169 lines (118 loc) · 14.3 KB

README.md

File metadata and controls

169 lines (118 loc) · 14.3 KB

Recursos de Programación Creativa

El siguiente listado recoge una serie de enlaces de interés para todos aquellos interesados en el uso de la tecnología con fines artísticos o creativos.

[⬆] regresar a la Tabla de Contenidos

  • 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 - Libro que explora el origen del movimiento del arte asistido por computador en sus inicios y el propósito de la existencia del software en general.
  • Context Free - Herramienta de generación de gráficos en base a un lenguaje propio con forma de gramática libre de contexto.
  • Creative Scala - Libro de introducción a Scala y la programación funcional a través del uso de Doodle, una biblioteca de gráficos.
  • Deep Dream - Artículo donde se explica cómo descargar y utillizar una máquina virtual de Docker para probar el algoritmo Deep Dream de interpolación de imágenes.
  • Neural Artistic Style - Implementación en Python de un algoritmo que reconoce el estilo gráfico de una imagen y lo aplica sobre otra.
  • NodeBox - Generación de imágenes a través de un lenguaje de programación visual.
  • OpenCV - Biblioteca con cientos de funciones útiles para el análisis de imágenes orientado a la Visión Computacional (Computer Vision).
  • Paper.js - Framework de Javascript para el dibujo de imágenes vectoriales bidimensionales.
  • Printing Code - Apuntes de un curso de gráficos por computador mediante el uso de Rune.
  • Raphaël - Biblioteca de Javascript para el dibujo de imágenes vectoriales.
  • Rune.js - Una biblioteca de javascript para sistemas de dibujo vectorial en el navegador.
  • The Nature of Code - Libro gratuito de Daniel Shiffman que muestra cómo se pueden replicar estructuras y comportamientos encontrados en la naturaleza a través de la programación.
  • GLITCH GIF VJ - Mezcladora de video (sólo GIFs) con capacidades MIDI y multitud de efectos incorporados.
  • Hydra - Biblioteca y entorno de livecoding para visualizaciones en tiempo real, inspirado en la síntesis analógica de video.
  • Visor - Entorno integrado de livecoding para visualizaciones que usa una versión de Processing para Ruby. Incluye características de análisis de audio y capacidad de control via MIDI.
  • Pts - Biblioteca de programación de gráficos para Javascript enfocada a la programación creativa.

[⬆] regresar a la Tabla de Contenidos

  • Análisis profundo de los programas musicales de una línea - Publicación de viznut, el pionero de los bytebeats sobre cómo estos funcionan.
  • Bytebeats - Charla en video sobre el principio detrás de los bytebeats: pequeños programas cuya salida, al ser redirigida a un dispositivo de sonido, pueden producir melodías muy interesantes.
  • ChuCK - Lenguaje de programación orientado al análisis, síntesis y generación de sonido en tiempo real.
  • Csound - Una herramienta para la computación de música y sonido.
  • Audiokit - Herramientas para la creación de sintetizadores virtuales con Swift.
  • Composición musical con redes neuronales recurrentes - Un interesante artículo sobre la generación de música a partir de una red neuronal.
  • Generador de bytebeats - Una herramienta online para probar y crear bytebeats.
  • Haciendo música en el navegador - Una serie de artículos de Keith McMillen sobre el uso del Web Audio API en aplicaciones musicales.
  • Overtone - Entorno para la exploración musical que usa SuperCollider como motor de audio y Clojure como lenguaje de programación.
  • Sonic Pi - Sintetizador de código escrito en ruby orientado a la codificación en vivo.
  • subcollider.js - Un conjunto de funciones y prototipos de uso común en SuperCollider para Javascript. Usado normalmente en conjunto con timbre.js.
  • SuperCollider - Un lenguaje de programación para síntesis de audio en tiempo real y composición algorítmica.
  • Tidal - Un lenguaje para producción de música algorítmica basado en Haskell, puede usarse como controlador MIDI y tiene un modo de sincronización por red para performances distribuidas.
  • timbre.js - Un framework moderno de análisis y síntesis de audio para Javascript basado en el uso del Web Audio API (e incluye un fallback de Flash).
  • VCV Rack - Plataforma libre de simulación de módulos de síntesis de sonido analógica.
  • Web MIDI Synth - Implementación básica de un sintetizador virtual monofónico que responde a MIDI usando el Web Audio API.
  • ORCΛ - Entorno de livecoding para secuenciar MIDI, OSC y otros con una particular flujo de trabajo inspirado en el juego de la vida de Conway.
  • rampcode - Lenguaje/herramienta para livecoding de audio con el estilo de uso de los bytebeats.
  • DIN - Din Is Noise es un entorno de síntesis digital que puede ser controlado usando midi y está enfocado en la performance en vivo usando únicamente el computador.

[⬆] regresar a la Tabla de Contenidos

  • (fluxus) - Un entorno para prototipado rápido, y entorno de aprendizaje para gráficos 3D, sonidoo y juegos. Extiende el lenguaje Racket con comandos gráficos y puede ser usado con su propio entorno de livecoding.
  • Cinder - Una biblioteca con calidad profesional de programación creativa para C++.
  • MAX/MSP - Un lenguaje de programación visual diseñado para realizar trabajos multimedios.
  • openFrameworks - Un kit de herramientas en C++ para programación creativa.
  • Processing - Un lenguaje y entorno de desarrollo creativo diseñado en el contexto de las artes visuales.
  • Pure Data - Un lenguaje de programación visual para multimedios, aceptado como una alternativa libre de MAX/MSP.
  • Purr Data - Distribución de Pure Data repleta de adiciones y mejoras respecto a la original.
  • PyGame - Una biblioteca para la programación de juegos y experiencias multimedia en general sobre Python.
  • toxiclibs - Una colección de bibliotecas de tareas de diseño para Java y Processing.
  • Unity3D - Entorno de desarrollo profesional para la creación de videojuegos.
  • vvvv - Un entorno de programación visual orientado al trabajo multimedios de diversidad y carga intensivas.
  • Ronin - Entorno de programación de gráficos que se escribe en un lenguaje similar a LISP.

[⬆] regresar a la Tabla de Contenidos

  • Babylon.js - Un motor 3d basado en WebGL y Javascript.
  • OGS.JS - Un framework de WebGL basado en OpenSceneGraph. Facilita la interacción con OpenGL en Javascript con un conjunto de herramientas de gusto similar a OSG.
  • OpenSceneGraph - Es un conjunto de herramientas abierto y de alta performance para 3D (OpenGL) en C++.
  • PlayCanvas - Motor de juegos y experiencias interactivas 3D con HTML5 y Javascript.
  • ShaderFrog - Herramienta de creación y mezcla de shaders para WebGL.
  • stack.gl - Framework modular para desarrollar proyectos con WebGL encima de browserify y npm.
  • Structure Synth - Herramienta para la generación de estructuras tridimensionales cuyo lenguaje de programación está basado en Context Free.
  • three.js - Una biblioteca para facilitar el trabajo 3D con WebGL.
  • WebGL Fundamentals - Una seriee de artículos que buscan enseñar a usar WebGL desde el inicio.

[⬆] regresar a la Tabla de Contenidos

  • Adafruit - Empresa dedicada a la venta de dispositivos de OpenHardware y similares, cuenta también con una comunidad de DIYers bastante activa.
  • Arduino - Plataforma de dispositivos electrónicos de fuente abierta y de fácil acceso a principiantes.
  • BeagleBone - Un computador en miniatura con entradas y salidas analógicas/digitales para la realización de proyectos de hardware.
  • ChatterBot - Una motor de conversaciones basado en Machine Learning e independiente del idioma.
  • MicroPython - Implementación de Python3 diseñada para micro-controladores.
  • Raspberry-Pi - Computador en miniatura con salidas y entradas digitales para la realización de proyectos de hardware.
  • Bela - Tarjeta de prototipado y desarrollo de aplicaciones de audio.

[⬆] regresar a la Tabla de Contenidos

  • Klangmeister - Un entorno de livecoding de música para el navegador a través de un DSL tipo LISP.
  • LigthTable - Un editor de código con capacidades de edición en vivo.
  • Pineal - Un motor para live coding gráfico y sonoro, escrito en hy, un lisp-dialecto de Python.
  • TOPLAP - Comunidad y directorio de proyectos de live coding.
  • LiveCodeLab - Un entorno de live coding potenciado por WebGL que puede usarse desde el navegador.
  • Gibber - Entorno de livecoding multimedia escrito en JavaScript.
  • Gibberwocky - Entorno de livecoding orientado a la secuenciación MIDI/Live/Max/MSP.
  • Panaeolus - Entorno de livecoding que usa JACK y CSound como motor de sonido. Escrito en Clojure; viene empaquetado con su editor y todo lo necesario para empezar.

[⬆] regresar a la Tabla de Contenidos

  • Mashape - Directorio y mercado de Servicios Web de todo tipo.
  • NTLK - Una biblioteca para el trabajo y análisis de lenguaje natural en Python.

[⬆] regresar a la Tabla de Contenidos

  • cabbi.bo - Directorio de experiencias multimedios.
  • CreativeJS - Blog colectivo de artículos de interés sobre el uso de Javascript en aplicaciones creativas.
  • Creative Applications Network - Directorio y Magazine de aplicaciones creativas. interés de programación creativa y proyectos artísticos.
  • fractal.js - Experimento de generación del conjunto de Mandelbrot con el elemento canvas de HTML5. Se puede consultar el código fuente aquí.
  • Generador de Planetas - Un generador de imágenes de planetas de baja resolución pero con resultados muy interesantes.
  • hacking for artists - Directorio de enlaces de demos interesantes en la web.
  • Hakim el Hattab - Webiste personal de Hakim, un programador frontend con bastante afinidad por la programación creativa. Lleno de demos interesantes sobre el Canvas API y manipulación avanzada del DOM.
  • Introducción a las Redes Neuronales Recurrentes - Una explicación un poco formal pero entendible sobre la naturaleza y el propósito de las redes neuronales recurrentes.
  • Just a Reflektor - Video interactivo de Arcade Fire (se necesita un computador y un dispositivo móvil). Hace uso extensivo de WebGL, WebSockets y diversas APIs multimedia.
  • Polygonal Logo Generator - Un demo de paper.js sobre el dibujo de polígonos aleatorios en una serie de puntos. Se puede consultar el código fuente aquí.
  • Tutorial de ML/NLP con Python - Una serie de posts por Thoughtly con fundamentos de Machine Learning a través del Procesamiento del Lenguaje Natural usando Python.
  • live:js - Un colectivo de artistas audiovisuales que utilizan JavaScript para realizar su trabajo.
  • TOPLAP Chat - Espacio de comunicación asíncrona de los usuarios de la comunidad TOPLAP.
  • llllllll - También conocido como lines, es un foro de personas interesadas en el uso y difusión del arte potenciado por la tecnología.

[⬆] regresar a la Tabla de Contenidos