Views
Google Summer of Code Ideas Page
We didn't get accepted this year. Here is the feedback from Leslie Hawthorn:
lh: _hc: you made our short list and i have heard good things about you. your ideas could have been fleshed out a lot more though lh: _hc: many ideas did not have any supporting write ups at al. lh: all even _hc: lh: yeah, it we should have put more work into it, but you think the project fits in well with GSoC? lh: _hc: absolutely, we just need more meat from you next time. _hc: lh: yeah, we are pretty chaotic, it was an open wiki, so people just added from the list discussions _hc: lh: is it best then to only have polished ideas on that page? lh: _hc: yes, or indicate that some are not well polished
Here are some good examples of ideas lists that we can learn from:
Project Ideas for 2008
-
GUIWidgets: additional Tcl/Tk GUI widgets
-
LibPd: make it easier to build the pd sources as a library to be embedded in other applications, games, etc.
-
FixedPointPDa041: porting the latest pd 0.41 to fixed point processors (like "Pda": http://gige.xdv.org/pda/)
-
PDaExtended: build externals for PDa in the same style as Pd-extended so that patches written for Pd-extended will work on PDa.
-
SpeechRecognitionForPD: automatic speech recognition external for pd (using e.g. "CMU Sphinx": http://sourceforge.net/projects/cmusphinx)
-
ArtificialNeuralNetworks: extending pd neural network externals (interface to "FANN": http://leenissen.dk/fann/)
-
VideoIOContinuation: continuation and extension of last years VideoIO project
-
RTSPClient for PD as an external (eg. helixclient)
-
GemMultiwindow: multiple and threaded graphic/video output windows for Pd (Gem)
-
PDPWindows: port PDP to windows
-
PdExtendedPackages: work on the pd-extended buildsystem and installers
-
[WiiRemote]?: create cross-platform wiiremote object following the [hidio] message scheme
-
[WacomIO]?: create cross-platform Wacom tablet object following the [hidio] message scheme
-
[BluetoothHid]?: create cross-platform object for Bluetooth HID following the [hidio] message scheme
-
[PduinoExtras]?: add support for SPI, servos, and shift registers to Pduino
-
[DistroBuilder]?: create system for making custom distros of pd and externals for building standalone apps
-
PluginHost: improve and unify Pd's plugin hosting functionality by creating a new plugin host object
-
RTAnalysis: A set of externals for real-time analysis of control data streams
-
BLOSCLib: A unified set of band-limited oscillators for PD
-
VampPlugins: VAMP is a powerful plug-in system for feature extraction and analysis of audio, which would be nice to have in PD
About Pure Data
PD (aka Pure Data) is a real-time graphical programming environment for audio, video, and graphical processing. It is the third major branch of the family of patcher programming languages known as Max (Max/FTS, ISPW Max, Max/MSP, jMax, etc.) originally developed by Miller Puckette at IRCAM. The core of Pd is written and maintained by Miller Puckette and includes the work of many developers, making the whole package very much a community effort.
PD is used by many universities, companies, artists and technicians all over the world to create realtime audio, video applications. Some usage fields are interactive multimedia installations, audio/video algorithms prototyping, audiovisual performances, acoustical measurements, collaborative network projects, ...
Pure Data runs on all major operation systems and because it is a visual dataflow programming environment, users do not need any experience in traditional computer languages.
Some resources:
-
community portal: http://puredata.info/
-
sourceforge page: http://sourceforge.net/projects/pure-data
-
Miller Puckettes Pd page: http://www-crca.ucsd.edu/~msp/software.html
Project Ideas for SummerOfCode 2007
( http://code.google.com/soc/iem/about.html )
-
VideoIO: general input/output video framework for Pd (Gem) _(in work)_
-
GemGlew: restructering the OpenGL framework GEM using Glew _(finished)_
-
PluggoPD: a system to create plugins (cross platform, cross standard) from pd patches
-
FTMLibrary: Implementation/Porting to PD _(finished)_
-
PdLib: organize Pd in coherent libraries
Mentoring Organizations 2007
-
"IEM": http://iem.at/ *Institute of Electronic Music and Acoustics
-
"IDMI/Polytechnic": http://idmi.poly.edu/pll/gsoc
Additional resources:
-
Tips for mentors: SummerOfCode