Patching languages are visual programming languages that provide a framework for describing dataflow. They are especially suited for describing audio and video manipulations and interactivity, and they are popular among electronic artists, musicians, and composers. Common patching languages include Pure Data, Max/MSP, VVVV, and Reaktor.
Wichita Patcher's Circle (WPC) is a Special Interest Group of MakeICT and is supported by MakeICT's wiki as well as its own Googlegroup.
Do you use a patching language or do you want to? Are you looking for help getting started with a patching language? Maybe you are an advanced patcher and want to join our community of patchers who have been working in these languages for years? Join our conversation!
Resources
General
3D models (for manipulation in OpenGL)
Turbo Squid
|
find 3d models on the web
|
Teddy
|
build your own 3D models with this free software
|
Touch Interfaces
Video
Webcam
- ps3eye - Playstation 3 eye: 125fps available used for $8.99 at your local Gamestop
Effects
Pete's Plugin's
Pete's Plugins are free opensource freeframe plugins. These are great for doing various video effects, such as on a live image feed. They can be used with Gem's [pix_freeframe]. Just stick the compiled plugins in the same directory as your patch and look at the [pix_freeframe] help for details.
Note that there is a bug in the Windows version of Gem 0.93.3 (as included in Pd-extended 0.43.4) such that Gem reports an "unknown key" error when changing the first parameter of a [pix_freeframe] plugin. This is a known bug with a workaround. As of the time of this writing (Feb 12, 2014) Gem 0.93.3 is the latest stable release.
In general these plugins seem a bit flakey with Gem for whatever reason. Some work well, others crash Pd, others freeze. YMMV.
Pure Data
Reference
Main Page
|
|
Email lists
|
The main pd email list is extremely responsive and helpful for beginners all the way to the most advanced programmers.
|
Forum
|
|
#dataflow
|
IRC chat room in FreeNode where you can ask for help. It's not an especially active room but people there are friendly and helpful
|
Getting Started
Tools and Extensions
mtl
|
a group of abstractions that make Pure Data a lot easier!
|
Gem Engine
|
employs 3D navigation like you know it from 3D Programs like 3Ds Max or others in GEM
|
Example Patches
General
asciitobin.pd
|
Convert ASCII numbers from a serial port to numbers that Pd understands
|
Audio
Video
Pitch Shifting/Time stretching & shrinking
fft-pitchshifter.pd
|
fft pitchshifter engine. Put this in the directory which has the patch where you want to do the pitch shifting. This fft method tends to sound better in general than the tape roller method below, but also introduces more latency so is not always the best choice for live performance
|
fft-pitchshifter-example2.pd
|
an example patch which uses the fft pitchshifter engine
|
pitchshifter.pd
|
Rotating tape head method engine of pitch shifting. This has minimal latency compared to the fft method, but also introduces more apparent artifacts in general. Put this in the directory which has the patch where you want to do the pitch shifting.
|
pitchshifter-example2.pd
|
an example patch which uses the rotating tape head pitch shifter engine
|
pitch-speed-example2.pd
|
time change instead of pitch shift. Uses the fft-pitchshifter engine
|
Interfaces
Local Pd classes and events
Local Projects
John Harrison
Max/MSP
VVVV
The WPC area on MakeICT's wiki can serve as a general repository for tutorials, helpful examples, demos, etc. of various patching languages.