cemc's blog

Concert, tomorrow 5/3 in Lincoln B20!!!

Please join me tomorrow May 3rd in Lincoln B20 at 12:30pm for this year's final Midday Music concert featuring works by Terry Riley and Cornell composers David Weaver, Spencer Topel, Nathan Ward, DAMAGE (Dave And Misha's Audio Generation Ensemble), and myself.  Performers include, among many others, Cornell's own John Haines-Eitzen on cello, guitarist Kenneth Meyer from Syracuse, and even YOU for one of the pieces!

I look forward to seeing you there.

Ardour multitrack editor version 2.0 released!

Wow, here it is, the first major release of Ardour (1.0 actually never made it out the door before a complete redesign, 2.0, was in the works).  I have personally watched the development of Ardour since the beginning, almost 10 years ago!  Mac and Linux users, enjoy.  Once JACK is available for Windows, MS users can also rejoice.

http://ardour.org/node/895

Client patch

Download here

Tomorrow's class

Tomorrow's class will be held in B27 and in the studios generally, not in the Library lab.  There is a network restriction in the Library that makes my intended lab project difficult to execute, so we'll do it within our own LAN downstairs.  Feel free to bring your own laptops tomorrow (the more the merrier) as we'll be exploring the network connectivity in more detail.

TCP v UDP

To follow up on a non answer from lecture, here is a straight-forward introduction to TCP and UDP.

http://www.devmaster.net/wiki/UDP_vs_TCP

Scrambledhackz

Here's the link to the information and videos I showed this afternoon in lecture.  Note the software section.  It should soon contain patches and other code to make this run.

http://www.popmodernism.org/scrambledhackz

Another quick patch

One of you recently pointed out that arrays have a size limitation (necessary for memory saving), so for large soundfiles, it is recommended that you read them directly from disk.  The object we looked at for this is [readsf~].  Note that you must specify the number of channels within the object, such as [readsf~ 2] for a stereo file.  Also, unlike [tabplay~] or other array/table readers, the filename must be reset before each play.  In the attached patch I am playing 2 soundfiles simultaneously, also reloading the same file automatically once it is done playing. 

Enjoy!

Follow up

Following up on this afternoon, I ended up creating two patches to help Matt Rung with his loop idea.  I thought they might be useful generally, so they are attached here.  This is still using the "openpanel" method of loading opening for convenience, but there are many other ways.  I have the gamelan sample patch I mentioned today around here somewhere (my home machine).  If I can find it, I'll post it for your perusal.

UPDATE: You will find the gamelan patch attached below as well (it is a zip archive since I included the soundfiles, all from sflib).  Unpack the folder, and open "auto_trigger.pd".  Hit GO and listen to my pattern!  I think this turned out pretty well given how trivial is it.  The coolest part happens right when you open the patch, auto-loading all of the files into the arrays with a line (could also have been a counter)!!

BONUS: I included a second subfolder of samples within the gamelan folder, african percussion samples to try in place of the gamelan sounds.  Just place them in the main directory (overwriting the gamelan samples) and listen again, whah-la, new samples, new riff.

New (sort of) PureData book, free download!!

A new book on PD, ideas and descriptions of pieces from the 1st International Pd~Convention in Graz in fall 2004:

bang | book

Grab it, it's free.  There is also a DVD which goes with the book.  It's available in the music library or for download as well.

There are also lots of lecture materials, tutorials, patches, etc, from the event found here:

http://puredata.info/community/projects/convention04/lectures

...lots of interesting stuff, including a fellow running a small radio station with PD!!  One in particular worth reading, which is at a beginning level in its intention is this one by Hans-Christoph Steiner, called "Building Your Own Instrument using PD".  He is the same guy who maintains the PD-extended builds I have been recommending for download.

Building your own instrument using Pd

Class patch

Attached you will find the core patch for Thursday's session as well as the basis for your assignment, to build an interface both physically and graphically.  The goal is to produce something which gives you maximum meaningful control over the sounds.  In the case of the attached patch, you have a phase modulation system which feeds into a voltage controlled filter, not unlike the arrangement you have in the Subtractor in Reason.  You should be able to create assignments to the Kontrol49 or to other input such as the MIDI keyboard, text keyboard, or even a sound input (microphone or soundfile or web stream, through JACK, etc).  Try to build something that feels like a performance instrument, something with some degree of responsiveness and nuance.