/imaginative_python

Overview of topics covered at the python user group meet-up for November 2019

Primary LanguagePython

Imaginative Python

This is an overview of topics covered at the Pittsburgh Python users meet-up for November 2019.

Learn to leverage Python towards creative and expressive ends. The goal is to demonstrate ways to incorporate Python into the creative process and expose people with a more traditional technical background to what is possible with computational art. As of recent more and more multimedia artists are turning toward computational means to make their artistic visions a reality. As someone who might have an existing knowlege of python or another programming language, getting started should be straight forward to you. To those without much exposure to computer science, don't fret, it's easier than you think, and getting started with creative projects like these should make learning about important topics much more enjoyable!

Topics covered at the meet-up:

  1. FoxDot
  • Live coding language implemented in python for creating patterend audio creations (MUSIC!!)
  • Leverages SuperCollider synthesis engine.
  1. processing.py
  • Full Python implementation of processing.
  1. Blender
  • Can automate complex tasks with python, and create things that would be near impossible without scripting.
  1. Writing scripts in python to connect parts of your projects or automate otherwise tedious processes.
  • This is easy, and comes in handy in so many situations.
  • I use a short python script, that I'll incude in this repo, to covert midi notes to UDP messages to send to various endpoints. I use this to sync audio with 3d graphics I've made in processing and Unity. I have also used this to sync audio to LEDs and motors on microcontrollers.

FoxDot Resources

processing.py Resources

  • Currently an issue with .py mode working (atleast on mac), you must download the following version of the python mode and unzip into your modes folder. Make sure you also unzip the src folder. Correct Version

  • The Coding Train Daniel Shiffman has incredible processing tutorials, while many aren't in python they should still be very useful to you!

  • The Book of Shaders Amazing resource for creating GLSL shaders, one way to do this is by wrapping your GLSL code in processing code, to run as a sketch.

Blender Resources

Data Moshing with Python

Python based projects and frameworks worth checking out

Other tools for creatives (ones that do not use python predominantly)

Many of these you can connect together with a short python script, maybe sending values over OSC or UDP packets to acheive what you desire.

  • Unity (Scripting with C#)
  • TidalCycles (Haskell based live-coding language predominantly used for patterning audio and producing music)
  • Hydra (browser-based GLSL visuals)
  • The Force (browser-based GLSL visuals)
  • KodeLife (Stand alone GLSL IDE, Images for Raspberry pi and mobile which is really awesome)
  • MaxMSP (Graphical programming language that has scripting capabilites)
  • PureData (Offers lua scripting, I beleive there is also a way to script with python with py/pyext)
  • PYO (Python for digital signal processing)

Other Pittsburgh meet-ups worth checking out

Artists local to Pittsburgh

Other great artists