Skip to content

A curated list of links for resources on creative coding - Primarily created for ArtCoders.pe

Notifications You must be signed in to change notification settings

Xpktro/creative_coding_resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 

Repository files navigation

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

About

A curated list of links for resources on creative coding - Primarily created for ArtCoders.pe

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published