Experimenting with PureData

  • strict warning: Non-static method view::load() should not be called statically in /home/euchridc/public_html/djkaboodle.co.uk/modules/views/views.module on line 879.
  • strict warning: Declaration of views_attach_plugin_display_node_content::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/euchridc/public_html/djkaboodle.co.uk/modules/views_attach/views_attach_plugin_display_node_content.inc on line 0.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home/euchridc/public_html/djkaboodle.co.uk/modules/views/handlers/views_handler_argument.inc on line 0.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/euchridc/public_html/djkaboodle.co.uk/modules/views/handlers/views_handler_filter.inc on line 0.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/euchridc/public_html/djkaboodle.co.uk/modules/views/handlers/views_handler_filter.inc on line 0.
  • strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /home/euchridc/public_html/djkaboodle.co.uk/modules/views/plugins/views_plugin_style_default.inc on line 0.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/euchridc/public_html/djkaboodle.co.uk/modules/views/plugins/views_plugin_row.inc on line 0.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/euchridc/public_html/djkaboodle.co.uk/modules/views/plugins/views_plugin_row.inc on line 0.
  • strict warning: Non-static method view::load() should not be called statically in /home/euchridc/public_html/djkaboodle.co.uk/modules/views/views.module on line 879.
  • strict warning: Non-static method view::load() should not be called statically in /home/euchridc/public_html/djkaboodle.co.uk/modules/views/views.module on line 879.
  • strict warning: Non-static method view::load() should not be called statically in /home/euchridc/public_html/djkaboodle.co.uk/modules/views/views.module on line 879.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/euchridc/public_html/djkaboodle.co.uk/modules/views/handlers/views_handler_filter_boolean_operator.inc on line 0.
Blog

I've been experimenting with PureData over the last week, and wrote a patch for this week's Disquiet Junto assignment. (The Disquiet Junto "is a collaborative music-making space in which restraints are used as a springboard for creativity. It is produced in association with Disquiet.com". For more information, see http://soundcloud.com/groups/disquiet-junto/info)

The assignment for the Junto this week was as follows:

"This week's project takes the opportunity to focus on the art movement known as Fluxus. We'll use as the starting point a 1955 composition by Yoko Ono. Her work is titled "Lighting Piece" and it consists of a single, simple sentence: "Light a match and watch till it goes out." It is one of a number of pieces that Ono produced as part of Fluxus. For this week's Disquiet Junto project, please interpret her instruction as closely or as loosely as you choose."

I started learning PureData about 2 weeks ago, but only really started 6 days ago, on Tuesday. I decided to learn as much about PureData as I could in order to complete the assignment, and eneded up building a multi-sampler.

Click a thumbnail to view a screenshot of the patches:

main patch

sampler subpatch

It plays 12 samples at once. It doesn't do it brilliantly, but it was good enough for what I wanted, and it can be built on. The samples can all be individually stopped and started, their levels adjusted, and their speed and stop/start positions altered whilst playing.

If anyone's interested, I've below is the patch that I made (based partly on one or two of Rafael Hernandez's brilliant video tutorials). I've also uploaded the abstraction layer and subpatch, so it should all work. I've posted it here mainly as part of the process for the above Junto track.

However, please be warned: the codes's a mess and needs cleaning up, and there is a lot to do to make it work properly. I figured someone could either tell me how many things I did wrong, or use it themselves to build something better.

I also started work on a joystick theremin and some other bits and pieces. When I get them up to a decent standard, along with an improved sampler, I'll post them here and on the PureData forums...

Follow DJ Kaboodle on TwitterFollow DJ Kaboodle on Facebookadd DJ Kaboodle as a 'friend' on MyspaceSubscribe to DJ Kaboodle on Youtube

listen to DJ Kaboodle's mixes on Mixcloudhear DJ Kaboodle's remixes on SoundcloudFollow DJ Kaboodle's listening habits on Last.fmVote for DJ Kaboodle on The DJ List