surgesg
Greg Surges is a programmer and computer musician. He is currently a Lecturer in the Music Department at the University of Wisconsin, Milwaukee.
Pinned Repositories
algorithmic_compositions
Algorithmic Compositions
EPIJudge
EPI Judge - Preview Release
nand2tetris
Exercises from nand2tetris book
NRCI
Networked Resources for Collaborative Improvisation
power-preserving-allpass-cascade
Source for a PD / Max power-preserving allpass filter cascade object, using Flext.
pucktronix.grain
pucktronix granular effect vst plugin
pucktronix.verb
pucktronix reverb effect vst plugin
PyOracle
PyOracle is a project using Python to analyze aspects of musical structure. Audio Oracle, an algorithm based on the Factor Oracle string matching algorithm, is used to detect introductions and repetitions of musical materials. Through this analysis, aspects of musical structure can be understood, and new versions of the analyzed work can be created.
tabulaRasa
The tabulaRasa is a digital wavetable oscillator with voltage control of frequency, waveform selection, and the amount of interpolation between waveforms. The tabulaRasa consists of two components: a hardware synthesis module which can integrate into a modular synth system, and a software application which allows the user to create their own custom waveforms. These waveforms are then transferred from the computer to the tabulaRasa module through a standard SD card slot.
USB-Octomod
The USB-Octomod is a USB device which allows generation of computer-controlled analog synthesizer control voltages in the range of approximately +/- 5V. Using a small open-source and cross-platform host application, the user is able to control the 8 output channels of the Octomod through a simple OSC/MIDI interface. The OSC interface allows composers, musicians, etc. to control the Octomod from their software environment of choice.
surgesg's Repositories
surgesg/tabulaRasa
The tabulaRasa is a digital wavetable oscillator with voltage control of frequency, waveform selection, and the amount of interpolation between waveforms. The tabulaRasa consists of two components: a hardware synthesis module which can integrate into a modular synth system, and a software application which allows the user to create their own custom waveforms. These waveforms are then transferred from the computer to the tabulaRasa module through a standard SD card slot.
surgesg/PyOracle
PyOracle is a project using Python to analyze aspects of musical structure. Audio Oracle, an algorithm based on the Factor Oracle string matching algorithm, is used to detect introductions and repetitions of musical materials. Through this analysis, aspects of musical structure can be understood, and new versions of the analyzed work can be created.
surgesg/USB-Octomod
The USB-Octomod is a USB device which allows generation of computer-controlled analog synthesizer control voltages in the range of approximately +/- 5V. Using a small open-source and cross-platform host application, the user is able to control the 8 output channels of the Octomod through a simple OSC/MIDI interface. The OSC interface allows composers, musicians, etc. to control the Octomod from their software environment of choice.
surgesg/NRCI
Networked Resources for Collaborative Improvisation
surgesg/pucktronix.grain
pucktronix granular effect vst plugin
surgesg/pucktronix.verb
pucktronix reverb effect vst plugin
surgesg/algorithmic_compositions
Algorithmic Compositions
surgesg/EPIJudge
EPI Judge - Preview Release
surgesg/nand2tetris
Exercises from nand2tetris book
surgesg/power-preserving-allpass-cascade
Source for a PD / Max power-preserving allpass filter cascade object, using Flext.
surgesg/pucktronix.delay
pucktronix delay plugin
surgesg/pucktronix.externs
some pd and max plugins coded using flext - factor oracle and audio oracle objects
surgesg/pucktronix.phaser
pucktronix phaser vst plugin
surgesg/pucktronix.snake.corral
Source code for the pucktronix.snake.corral dual 8 x 8 modular switching matrix hardware.