cemc's blog

Final meetings and help

Please note that I am making an effort to be as available as possible over the next several days.  If you are still looking for guidance or help on your final project, please be in touch as soon as possible to arrange a meeing time.  Slots are filling up fast and I want to be sure to provide help to anyone and everyone who needs it.  As always, Chris and Eric are also available (depending on their schedules).

Watch this space tomorrow and Wendesday for updates on Friday morning's rehearsal schedule.

GDIAC Showcase

The GDIAC Showcase returns! Our annual Spring showcase will display Cornell talent from CIS 3000, CIS 4002, as well as other independent student projects.

Date/Time: May 9th from 3 - 6 pm
Venue: Upson 361

The showcase is open to the general public. It will be held in the Cornell Undergraduate Computing Lab, so that everyone can play and experience these student projects. Come and meet the game designers and engineers of tomorrow.

Note that the Showcase is on a Saturday this year.  This move is to address concerns from the administration that the Showcase was infringing on reading period in years past.

PD soundfile tutorial

Attached is a short tutorial on using soundfiles in PD.  Several methods are shown:

1. Playing sound files from disc using [readsf~] inlcluding a method for playing parts of a sound using messages.

2. Loading sound files into RAM (arrays) and playing with [tabplay~], again using serval methods.  This included a patch showing the use of multiple arrays.

3. Playing arrays with [phasor~] (sawtooth wave).  This is the patch from class.

For more information see PD's Help files.

Video scrubber/warper

Attached are the two video scrubber/warper patches from class.

The first uses the number of frames (extracted by [pix_film]) divided by the frame rate to determine the speed/frequency of a sawtooth [phasor~] looper.  This initial calculation allows the video to loop at its normal framerate.  Moving the "SCRUB" slider changes the speed of the [phasor~] using a multiplier.  A negative value makes the video run in reverse.

The second does something similar but with audio.  The speed of the [phasor~] is determined by a sound file (number of samples divided by the sampling rate) and this loop frequency is applied to both audio and video playback.  Audio and video are "in sync".  Again, a "speed" multiplier is available allowing for "scubbing".

FIlters and squares

Attached is a PD/Gem patch similar to the one Chris presented in class: the center frequency of a filter used as an RGB color gradient.  Here I reused our PD_tutorial "filter bank" (see the subpatch [pd filters]) and just passed the frequency values along to color values for 4 squares placed in the 4 corners of the Gem window (using [translateXYZ] as discussed in lecture).

Open the patch, "create" a Gem window and click the big green toggle.  Note that I am using Chris's mechanism exactly, the [metro] object (metronome) which sends a bang every 4 seconds to a random number generator, triggering one of the filter chords.

Assignment details online

The assignment and all details is online, including three video sources for you to select from (if you don't have something already).  Be sure to right-click and choose "Save Link As..." or whatever equivalent your browser presents.

http://digital.music.cornell.edu/3421_assignment1

Rough program order

Attached is the pospective program order. Please be sure that you have a slot, that everthing is spelled right, etc, and that your time does not conflict with other responsibilities you might have tomorrow.

I have separate pages for your notes,  If you did not supply one please send it to me ASAP.  I will likely remind you about this at your rehearsal slot...

Professor Ernste

Rehearsal Schedule, Saturday December 6th

Below are rehearsal times for tomorrow.  Please arrive a little early.  If you are not on the list (because you did not ask for a time) and you would like a slot, just come by and we will try to accommodate you.  If you cannot make your time or don't need your slot in the end, please let me know this ASAP.

I look forward to the concert!

10 - 10:10 - Ari Evans
10:10 - 10:20 - Matt Zumbelli, Howard Berman, and Adam Jackman
10:20 - 10:30 - Dan Dryden
10:30 - 10:40 - Eric Goldberg
10:40 - 10:50 - Jaime Tupino
10:50 - 10:55 - Evan Mulvihill
10:55 - 11 - Geoff Bomarito
11 - 11:10 - David Karr and Neal Murphy
11:10 - 11:15 - Cody Gault
11:15 - 11:30 - Bryan Sutermaster
11:30 - 11:50 - Kevin Martin
11:50 - 12 - Stephen Pazzano
12 - 12:10 - Ariyan Basu
12:10 - 12:15 - Malik Mack
12:15 - 12:20 - James Ballantine
12:20 - 12:25 - Andy Hall
12:25 - 12:30 - Jonathan Eckhause
12:30 - 12:40 - Joanne Chua
12:40 - 12:50 - Sebastian Heilpern
12:50 - 1 - Jackie Zdrojeski
1 - 1:10  Andrew Levy
1:10 - 1:20 - Scott Caldwell
1:20 - 1:30 - Brody Ehrlich
1:30 - 1:40 - Ebomie Greene
1:40 - 2 - Devin Conathan
2 - 2:10 - Joe Choniski
2:10 - 2:20 - Sarah Smith
2:20 - 2:30 - Ian Yen-Chu Che

Andre Abrahamian, come by earlier in the day and we can arrange to setup your piece.

Holiday bonus assignment

Happy Thanksgiving to all of you.  I mentioned this "bonus" assignment in lecture.  Everything you need should be attached.  Unpack the .zip archive and you will see a file called "holiday_assignment.pd".  Open it and follow the explanation and hints.

I will post the solution on Tuesday morning before the 10:10 lecture, so for those who want to try, be sure you have it to me before then.  This will count for one replacement assignment or one additional assignment grade.

A working patch will print the following message in the PD terminal WHEN OPENED.  The leading "0"'s are less important than the message itself but they may privide another hint. The solution requires nothing we haven't discussed in the lecture or lab.

Enjoy!

 UPDATE: Solution now attached!

Puredata session, 11/13

See attached.