Workshop: Intro to Generative Art with Processing (July 6, NYC)

Jun 23, 2014 | Code, Processing / Java, Workshops

Marius Watz: KBG (sound viz)

Workshop: Intro to Generative Art with Processing
Date: Sunday, July 6, Williamsburg, NYC

Participants will be introduced to the principles of Generative Art using Processing, a Java-based coding tool designed specifically for creative applications.

A generative system can take many forms, but essentially the term describes a set of aesthetic rules for creating layout, motion and geometry. Translated to code, these systems are capable of producing an endless variety of forms and visuals. We will look at how to create a generative visual system, from sketching in code to creating professional quality output for print or video.

Examples and topics will include: Useful building blocks and tools-of-the-trade applied to real-world problems, from basic composition and color in code, to more complex issues like geometry and animation. By adding GUI controls and output options for print + video to our sketches, we end up with the makings of a full-fledged generative system.

Continued…

, , , , , ,

Eyeo 2014: Field Reports from the trenches of Art + Tech

Jun 23, 2014 | News, Theory, Watz work

In keeping with tradition, I’ve posted my slide deck from my recent talk at Eyeo 2014: Field Reports from the trenches of Art + Tech

From a speaker perspective, Eyeo audiences are both demanding and tremendously rewarding. There’s no need to explain most basic principles, allowing you to dig further into the real meat of the issues you want to discuss. Which is both awesome and terrifying, since it requires greater precision than your average dog-and-pony show.

The slide deck definitely lacks a lot of detail that I ad-libbed, but you’ll have to wait for the video to come out to get that part.

My thanks as always to Jer Thorp, Dave Schroeder and the Eyeo crew for the awesome opportunity.

Continued…

, , , ,

Code: frameOptions.pde

Jun 22, 2014 | Code, Processing / Java

GitHub Gist: frameOptions.pde Shows how to control the window frame of a Processing app. Disable frame decoration (see init() function), manipulate frame screen position on startup or interactively (see keyPressed(), draw() functions.)

Continued…

, , , ,

Code: iOStoEpochTime.java

May 30, 2014 | Code, Processing / Java, Workshops

GitHub Gist: iOStoEpochTime.java Converts iOS Objective-C timestamps to their Java equivalent. Useful when parsing exported data from iOS backup SQLite files. I’ll post a demo parsing iMessage data shortly, written for my upcoming Quantified Self workshop.

Technical details: Objective-C timestamps (as encountered in iOS SQLite data) are given as seconds since Jan 1, 2001, while Java timestamps represent milliseconds since Jan 1, 1970.

To convert between them we first multiply the Objective-C timestamp by 1000, then we add a pre-calculated millisecond offset representing the difference between Jan 1, 1970 and Jan 1, 2001. This difference is calculated using the java.util.Calendar class, see code below for how this is done.

Continued…

, , , , , ,

Workshop: Intro to Generative Art with Processing (Jun 1, NYC)

May 27, 2014 | Code, Processing / Java, Workshops

Marius Watz: KBG (sound viz)

Workshop: Intro to Generative Art with Processing
Date: Sunday, Jun 1, Williamsburg, NYC

Participants will be introduced to the principles of Generative Art using the Processing programming tool. A generative system can take many forms, but is essentially a set of rules that when translated to code executed is capable of producing an endless variety of forms or visuals. We will look at how a generative visual can be created, from sketching in code to creating professional quality output for print or video.

The examples we will go through include useful some essential building blocks and tools-of-trade, applied to real-world problems. Topics include how to do basic composition and color in code, to more complex issues like creating geometry and animation. By adding GUI controls and print / video output to our sketches we have the makings of a full-fledged generative system.

Continued…

, , , , , ,

Workshop: Quantified Self + Viz with Processing (May 31, NYC)

May 27, 2014 | Code, Processing / Java, Workshops

2013-Seamless-history-mariuswatz

Viz: Seamless.com takeout order history (timestamp demo)

Workshop: Quantified Self and data visualization with Processing
Date: Saturday, May 31, Williamsburg, NYC

This workshop will introduce participants to Quantified Self and personal data tracking, with the aim of creating custom code-driven visualizations.

We will use Processing to parse, analyze and visualize data (CSV, JSON) generated by popular tracking tools, establishing basic principles and useful workflows that can be applied to common QS scenarios.

Continued…

Code: PrimeList.pde

May 22, 2014 | Code, Processing / Java

GitHub Gist: PrimeList.pde Parses prime number lists as provided by http://primes.utm.edu/, storing primes as ArrayList.

Requires PDE source and a sample input file to run, use download link to get both as a ZIP.
Continued…

, , , , ,

Code: UConfigFile.pde

Apr 19, 2014 | Code, Processing / Java, Workshops

UConfigFile.pde: How to store config parameters in an external file using the java.util.Properties class. Useful for sketches that require login/password or API secrets.

Relevant Java API links:

Code: Continued…

, , , , , ,

Workshop: Quantified Self + Viz with Processing (Apr 20, NYC)

Apr 13, 2014 | Code, Processing / Java, Workshops

2013-Seamless-history-mariuswatz

Viz: Seamless.com takeout order history (timestamp demo)

Workshop: Quantified Self and data visualization with Processing
Date: Saturday, April 12, Williamsburg, NYC
Rescheduled: Sunday, April 20, Williamsburg, NYC

Update: I had to cancel Saturday’s workshop due to a brain-scrambling flu. I’ve rescheduled the workshop for Sunday, April 20th, and there are two spots still open.


This workshop will introduce participants to Quantified Self and personal data tracking, with the aim of creating custom code-driven visualizations.

We will use Processing to parse, analyze and visualize data (CSV, JSON) generated by popular tracking tools, establishing basic principles and useful workflows that can be applied to common QS scenarios.

Continued…

, , , , , , , , ,

Code: ULoremIpsum.java (text anonymizer)

Apr 8, 2014 | Code, Processing / Java, Workshops

New GitHub Gist: ULoremIpsum.java Simple Lorem Ipsum text replacer for Java/Processing. It is useful for anonymizing text content in data sets (email, SMS, direct messages etc.) Upper/lower case is preserved as best as Java String supports (Locale twiddling might be needed in some cases) and will leave all non-letters intact.

The class uses two built-in dictionaries: A list of replacement words and a “whitelist” of words that should be kept as is. For brevity, these are set as inline preset strings here. They can easily be changed in the code or changed to be customizable by adding a mechanism for setting the dictionaries.

Continued…

, , , , , , ,


Workshops

Sign up for the workshop mailing list to receive updates. Examples from previous workshops can be seen on OpenProcessing.org.

Also: NYU ITP, Fall 2013: Parametric Design for Digital Fabrication

CODE & FORM supports the coding and teaching activities of Marius Watz. It contains workshop documentation and miscellaneous code (mostly Processing + Java), covering issues related to "creative coding", generative systems, computational geometry and digital fabrication.

Links: Twitter, Flickr, GitHub, OpenProcessing, Generator.x, mwatz.tumblr.com.

Prints for sale: Arcs04 series

Prints for sale: Arcs04 series

Links + social

Flattr Me

Recent Posts