You are on page 1of 15

Tom Erbe - University of California, San Diego

http://music.ucsd.edu/~tre & http://www.facebook.com/soundhack

SoundHack externals for Max/MSP & PD


Download from http://www.soundhack.com/externs.php

SoundHack plugins - VST, RTAS & AU


Download from http://www.soundhack.com/freeware.php
and http://www.soundhack.com/shapers.php

AMPLITUDE EFFECTS
+decimate - bit/sample rate reduction distortion
+chebyshev - waveshaping harmonic distortion
+compand - compressor/expander

DELAY EFFECTS
+delay - feature-rich analog-like delay
+pitchdelay - delay based pitch shifting
+bubbler - granular delay

SPECTRAL FILTERS
+binaural - binaural filter
+morphfilter - fft filter with 2 shapes and depth
+spectralgate - fft noise gate and ducker
+spectralcompand - fft compressor/expander
decimation - bit crushing averaging - folding

number of bits number of samples


y=x y = 2pow(x, 2) - 1 y = 4pow(x, 3) - 3x

X poly 1 X poly 2 X poly 3

X poly 4 X poly 5 X poly 7


y = 64pow(x, 7)
y = 8pow(x, 4) y = 16pow(x, 5) - 112pow(x, 5)
- 8pow(x, 2) + 1 - 20pow(x, 3) + 5x + 56pow(x, 3) - 7x
X X

Gain Shape

Level Follower

rms/peak attack release threshold ratio makeup gain


delay memory

read write

X +

filter distortion
input
output

frequency resonance feedback

read position control

lfo

time frequency waveshape


delay memory

read x 8 write
read position control x 8

X +

filter distortion
input

frequency resonance feedback

output
+
grainreader xx88
grainreader
grainreader
x 8
grainreader
grainreader
xx88xx88
grainreader
grainreader
grainreader x 8
reverse ran
+1 or -1
dom

start variation ran


dom

write position read position


+ X
time

octave variation ran


dom

pitch

octave
ramp modulator
length variation

density envelope gen

read grain out


X
fft - sig2spect ifft - spect2sig

X cross fade

binaural data
position 1
ifft - spect2sig

position 2 X

angle
fft - sig2spect ifft - spect2sig

filter 1 data

learn
gate

cross fade X
filter 2 data

depth
fft - sig2spect ifft - spect2sig

threshold shape

learn
gate

Gain Table

Level Follower

attack release threshold ratio


fft - sig2spect ifft - spect2sig

threshold shape

learn
gate

Gain Table

Level Follower

attack release thresh gain


offset
amplitude
phase

fft - sig2spect ifft - spect2sig

noise

+ × +

bands phase shift phase null phase noise band shift


amplitude
phase
frequency

fft - sig2spect gate ifft - spect2sig

select

∆ phase → freq

phase storage pitch sieve


×
sinebank

pitch shift threshold MIDI pitch bands


rate

recent sample
memory
voice trigger

read pointer

voice
voice +
voice

voice

voice

pvoc stretch

granu stretch

voices x N pvoc or granular


amplitude
phase

fft - sig2spect ifft - spect2sig

phase storage
∆ ×

select

out position read position


÷

+
grain
grain
grain
grain
grain
grain
grain
grain size shimmer stretch bands

You might also like