Skip to content

onlylemi/awesome-processing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Processing

中文资料

Processing is an open-source computer programming language and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming in a visual context.

Contents

Environment

Website

Books

Tools

  • Color Selector - Simple interface for selecting colors as RGB, HSB, and Hex values.
  • Movie Maker - Creates a QuickTime movie from a sequence of images. Options include setting the size, frame rate, and compression, as well as an audio file.
  • Archive Sketch - Archives a copy of the current sketch in .zip format. The archive is placed in the same directory as the sketch.
  • Create Font - Converts fonts into the Processing font format and adds to the current sketch. Opens a dialog box which give options for setting the font, its size, if it is anti-aliased, and if all characters should be generated.
  • Applet Maker & Signer by Peter Lager - Enables the creation of self-signed Java Applets
  • Extended Code Completion by Jonathan Dahlberg - Extended code completion for statements like if, while and for etc.
  • Upload to Pi by Gottfried Haider - Uploads and runs a sketch on a Raspberry Pi.
  • Bézier Editor by Devon Rifkin - Draw Bézier curves visually and then automatically generate Processing code to include in your sketches.
  • SpeedTool by Lars Kaltenbach - Adding features for faster code editing to the PDE.
  • TabManager by Thomas Diewald - PDE-Tabs are listed vertically in a separate window.
  • G4P GUI Builder by Peter Lager - Graphic design tool for creating user interfaces with G4P.
  • Font Highlighting Editor by Rostyslav Zatserkovnyi - A visual editor for Processing's font coloring settings.
  • Shape-Sketch by Joel Moniz - Paint on a canvas; generate processing code. Easy peasy!
  • Perceptual colorpicker by Olivier Vicario - Choose from 3 to 7 colors from CIE Lab or Lch with different graphic tools.
  • Git Manager by Joel Moniz - A GUI Git Client for Processing
  • JarMatey by Kevin Workman - A utility that creates a self-extracting jar that runs on any platform.

Tutorials

Video Tutorials

  • Hello Processing by Daniel Shiffman et al. - Short video lessons introduce coding exercises that lead to designing an interactive drawing program.
  • Welcome to Processing 3 by Daniel Shiffman - What's new in Processing 3? Dan walks through the new features and changes.
  • Debug by Daniel Shiffman - Learn how to pause and step through your running code with the Processing 3 Debugger.

Text Tutorials

  • Getting Started by Casey Reas and Ben Fry - Welcome to Processing! This introduction covers the basics of writing Processing code.
  • Processing Overview by Ben Fry and Casey Reas - A little more detailed introduction to the different features of Processing than the Getting Started tutorial.
  • Coordinate System and Shapes by Daniel Shiffman - Drawing simple shapes and using the coordinate system.
  • Color by Daniel Shiffman - An introduction to digital color.
  • Objects by Daniel Shiffman - The basics of object-oriented programming.
  • Interactivity by Casey Reas and Ben Fry - Introduction to interactivity with the mouse and keyboard.
  • Typography by Casey Reas and Ben Fry - Working with typefaces and text.
  • Strings and Drawing Text by Daniel Shiffman - Learn how use the String class and display text onscreen.
  • Arrays by Casey Reas and Ben Fry - How to store and access data in array structures.
  • Images and Pixels by Daniel Shiffman - How to load and display images as well as access their pixels.
  • Curves by J David Eisenberg - Learn how to draw arcs, spline curves, and bezier curves.
  • 2D Transformations by J David Eisenberg - Learn how to translate, rotate, and scale shapes using 2D transformations.
  • PShape by Daniel Shiffman - Level: Intermediate
  • Data by Daniel Shiffman - Learn the basics of working with data feeds in Processing.
  • Trigonometry Primer by Ira Greenberg - An introduction to trigonometry.
  • Render Techniques by Casey Reas and Ben Fry - Tools for rendering geometries in Processing.
  • Two-Dimensional Arrays by Daniel Shiffman - Store and acess data in a matrix using a two-dimensional array.
  • Electronics by Hernando Berragán and Casey Reas - Control physical media with Processing, Arduino, and Wiring.
  • Network by Alexander R. Galloway - An introduction to sending and receiving data with clients and servers.
  • Print by Casey Reas - Use Processing to output print quality images and documents.
  • Shaders by Andres Colubri - A guide to implementing GLSL shaders in Processing.
  • PVector by Daniel Shiffman - Level: Advanced
  • P3D by Daniel Shiffman - Developing advanced graphics applications in Processing using P3D (OpenGL) mode.
  • Processing in Eclipse by Daniel Shiffman - Write Processing code in the IDE for Java developers. Also, learn how to make classes that are not inner classes (.java).
  • Video by Daniel Shiffman - How to display live and recorded video
  • Anatomy of a Program by J David Eisenberg - How do you analyze a problem and break it down into steps that the computer can do?
  • Processing in Eclipse by Shane White - How to use Processing in the Eclipse IDE.
  • Android Mode by Jer Thorp - How to use Processing to develop Android mobile applications.

Libraries

  • PDF Export - Create PDF files. These vector graphics files can be scaled to any size and printed at high resolutions.
  • Network - Send and receive data over the Internet through simple clients and servers.
  • Serial - Send data between Processing and external hardware through serial communication (RS-232).
  • DXF Export - Create DXF files to save geometry for loading into other programs. It works with triangle-based graphics including polygons, boxes, and spheres.
  • Video - Read images from a camera, play movie files, and create movies.
  • Sound - Playback audio files, audio input, synthesize sound, and effects.
  • Hardware I/O - Access peripherals on the Raspberry Pi and other Linux-based computers

3D

Animation

  • XYscope by Ted Davis - XYScope is a library for Processing to render graphics on a vector display (oscilloscope, laser) by converting them to audio.
  • Sprites by Peter Lager - Sprite control and animation for games and other graphic applications.
  • Hermes - Experimental game framework and engine for rapid prototyping of games and simulations.
  • Ani by Benedikt Gross - A lightweight library for creating animations and transitions.
  • proscene by Jean Pierre Charalambos - Library that eases the creation of interactive scenes.

Compilation

  • GenerativeDesign by Hartmut Bohnacker, Benedikt Gross - A collection of various functions belonging to the book GENERATIVE DESIGN (english), GENERATIVE GESTALTUNG (german) and DESIGN GENERATIF (french).
  • ToxicLibs - toxiclibs is an independent, open source library collection for computational design tasks.
  • Hermes - Experimental game framework and engine for rapid prototyping of games and simulations.
  • gicentreUtils - Assists creation of data visualization sketches.

Data

GUI

Geometry

Hardware

I/O

Language

Math

Other

Simulation

Sound

  • ttslib by Nikolaus Gradwohl - ttslib makes your sketches speak with the help of freetts.
  • XYscope by Ted Davis - XYScope is a library for Processing to render graphics on a vector display (oscilloscope, laser) by converting them to audio.
  • The MidiBus by Severin Smith - The MidiBus is a minimal MIDI library for Processing, no frills, no limitations.
  • Beads - A library for adding flexible realtime audio to Processing sketches.
  • Minim - An audio library that provides easy to use classes for playback, recording, analysis, and synthesis of sound.
  • tactu5 by Alessandro Capozzo - Tactu5 aids in the creation of algorithmic music in real time. It consists of a set of classes focused on defining musical elements, utility classes and an aggregator.
  • SuperCollider client for Processing by Daniel Jones - Framework to interface with the SuperCollider synthesis engine.
  • Cassette - Implementation of Processing Sound APIs for Android.
  • Loom by Cora Johnson-Roberson - Patterns that change over time, flexibly mapped to audiovisual output.
  • Sound - Sound library for Processing.

Typography

  • Geomerative by Ricard Marxer - Extends 2D geometry operations to facilitate generative geometry. Includes a TrueType font interpreter.
  • NextText - Assists in making dynamic and interactive text-based applications.
  • Fontastic by Andreas Koller - A font file writer to create TTF and WOFF (Webfonts).

Utilities

Video & Vision