Posts Tagged ‘ Video

patch[04242012] – modular synth / laptop improvisation

Rehearsal for California Electronic Music Exchange Concerts on 4.27.2012 and 4.28.2012

Using custom hardware (pucktronix tabulaRasa and snake.corral, etc) and software – http://www.gregsurges.com/

tabulaRasa user demos

Here are two new tabulaRasa demos:

From Clarke Robinson (who designed the panel in the video), using a set of vocal waveforms, no effects:

From Greg Davis, using tables composed of mixed harmonically-related sinusoids, through a filter, and a delay:

Simulating a Spring Reverb in C++

Recently, I implemented a spring reverb simulator VST in C++. The plugin was created for an assignment in Miller Puckette’s “The Vibrating Body” seminar at UCSD.

We’d been talking about mass-spring systems and resonators, so I decided to use a bank of parallel resonant filters to simulate the springs.

I implemented a Resonator class, following Robert Bristow-Johnson’s biquad formula for a resonant LPF [1]. Each resonator tends to ring at a particular frequency, and the impulse response looks like a decaying sinusoid.

By combining a few hundred of those simple resonators, each resonating at a different frequency and driven with a complex sound, you can approximate the sound of a spring reverb.

Here’s the Resonator implementation file – the rest of the plugin source is on the bitbucket page linked below:

[1] http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt

pucktronix.pwm_dac software

pucktronix.pwm_dac screenshot

Here’s a demo of some software I developed for Tom Erbe’s music software development course at UCSD. The program allows you to generate modular synth control voltages using a standard AC-coupled audio interface. A diode and capacitor are the only required external hardware. The program is written in C++ using the Qt framework. Download the source, documentation and OS X binary here.

USB-Octomod Demo Video

USB to Control Voltage Generator Proof of Concept

This is a demonstration of the USB -> CV PC/Analog Synthesizer interface I’m developing.

In this clip, sample data is being sent from Max/MSP over the serial port to a Teensy 2.0 microcontroller. The controller sends the incoming data over an ISP connection to a DAC, the output of which can be used as a modulation source for analog synthesis modules.

Computer Generated Control Voltage Generator from Greg Surges on Vimeo.

“Buzzcloud” Video

Italian filmmaker Daniele Sosio and I just finished our collaboration on “Buzzcloud.” Check it out below, and check out the rest of Daniele’s work here.

Buzzcloud – Greg Surges from Daniele Sosio on Vimeo.

Live Coding w/ Chris Burns 12.11.2008 – Video Now Online

Just posted a video from a concert I did last year w/ Chris Burns. It’s live-coding (an improvised performance practice, in which performers program their instruments in concert), using Pure Data. This is the first set, using Vanilla PD. There’s a second set, using the NRCI networking library – don’t know if that one still exists…

Christopher Burns and Greg Surges Live Coding – 12.11.2008 from Greg Surges on Vimeo.