Category Archives: Assignments

Amplitude to color

For this assignment I used a simple pfft~ patch that used cartopol~ to return double values that represent the amplitude of the signal, scaled by an input. Then, I made a matrix, and a counter to run through each cell in the matrix and map the amplitude from the pfft~ to the value at that coordinate. I then used the built in jit.xfade object to mix the created matrix with a given movie. Here’s an example of Jupiter from Holst’s The Planets overlaid on a clip of Jupiter the actual  planet.

Here’s the main patch:

<pre><code>
----------begin_max5_patcher----------
1293.3ocyZ00aaaCE8YWf9ePPn6sDOQQIYm9TA1CaX.aXurmlGBnknsYpjnJ
IkiCJV+sWxKkbsckTTSzHLBbrMEE04btWd+fIe9suYl+Z9Apz268d+i2rYeV
OxLXLyHyZGXleA4PZNQBSzuj9He8C92zbME8fBF+m7PIGGshnR2wJ2duflpr
qONNbdvMdg3Hya3kvWzC48us2jT8TNEVqiqSYcAuVkSUvyF0NrcL0SUT6Z6y
J0OkiKDKCVEMLuEgOcsXksKUHL3+812XdW+1MuZ9+yOG+CPmxeji3enq3eE4
idAleFRDBStC38xDyaIASpHziBf5VAvStBjxqKUTgVCBiG1UXAX8QKfMAKid
ApPzftB2XtO6q98LB5VWhew5hhucqF0CY9CimGqIt04Op82Cx6JhfTP0558z
RxZ6UClr8GQcKBnI24PSAAWy1gjGzRXCQD3VDOsQHWSJ21sDj3pHDOvTy+jZ
dAeOi58g87b8NkOjy4UdnAUk6fXFKwvdl3Eu.YIrWYQio6KHJA6.rgoSAJ1U
9HFA5vFR1f6gPQPrynDPHZRp5R4XxynXnc0irxL9iCQ7nfXf3w1rF1fHnjyn
9X44.F6I2ZOR5ghAG7jnXapQvoOJHYhoWjKclstRdQdo6HBObnNyXzf0GfPf
WM9NvGGguy8a1wtRfp1rQ8EORcFie+dlbv7lXqdr.bQVtzAkMEE4pzBYjzuL
b7eftAPjN7KI7ePG7Ce2TyupbxS4LoZXxXyhAVPTDDIa4heHxD2NbZNqZGks
cGrzPE08YhkrskjbiSeWex7JikpX7Rh3otcGv8TkvQ2pLhhznNsxiEhGau7z
qnu1FVttftBKW+k2uZ0eKoB4pU+IKcGWKpqV8G0RV5pU+UNoT+zVs5WqkJxd
ueimKUd25860ULcYgyejruEasq6G0Qag0E1cYF4zYHo4TfsVjAFAzI1.ybLk
kbpqCvFtt79R08ZTnnsb8LRoe5bQAor0Xe9hp8fHZFopKYlZwfbZQWLCiSTC
rN+BbAaKSavTzhJdyxGFLumYok1spcExiL77ooXEToRP0tmc9v9TMImod5Xo
iZT6eANY56UtisoOpVvynCb+a3447G2lyWeFktXQjUTZVOO.Ydsvvidn34Jw
IVZM4S+nrK5jxEhybLtDxfosiYcbRMgMZ9X6EZG8EEzrtXMULXYQ33SZoNdb
sT+CzT0vUYzeaE3IuPJsOqjrk98YPjTk1P68NzHzIrsup3XGjCEO4G9z5ZkR
63MTBljnu0szHaw902CY3RWZrSoFqcn26vd6IOmcu4HmZr6HaB3+uOyoktrm
5lprQ1prQIOyAQ1HHQ1BpPgwNuFazjGZfnThZ1Pr9Va4i1f.n3W0IOZdZvDO
uY8wFUXbj2du94rxu6D5A5YtvERhjWKRae3MGsyIYw7yzI804D+Vtq1i23zI
sikkQKOKgPFSZRR.THneazzBKSHEGiKSuei.XtGWixLhcNtL8H97.yb.7tFX
iAWINGV3Q43eop5JfgtVA1ypXld4uJUL.XH2BrQEr.69fE3QEbE49rQWoA8u
L+2UidMRfE3dfMpzjtOHF5Z0RhFWgEWq.Kz4AWQ3QWvSnaAV3nAliULzn.l6
q0+x3S8.L70JvdcIjZZtjTUsmJjMKsES5FqefCs2t3F62Yk1uaa52WP2yZuE
6+FJ9DgtcaktW6ZgsC5CIM+4ifyAVTp6MuoEW.C5e8U.RFv0m
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

and here’s the simple pfft~

<pre><code>
----------begin_max5_patcher----------
540.3ocwUssaiBCE7YhT+Gr7iqxhvNPtz252wpUQFvz5JvFYLooa0lu80Wfj
z1PhEaE8Er7X6CyL9vva2MK.lJ1Saff6A+BDD7lFIvhYPB5ABfUj8YkjF6Fg
b5Khzmgy6VSQ2qr3LN.eDslnxdhwebqjlob0GuYYXzbvlDyyEQlmXbXD328m
oQ8ZI0Vpikg2VIZUkTk8Ui5gcXpWqotRCgmpBK2VBME+I975v3GKiE7u2MyL
pGl+eKcMe.nqocTxpvDspiwVwuZDhO5BBbw.B7XQI6n4a06TSjsDkRxRaUt6
6fSZL.ZVZalnphxcBB5VoyiFmW0VkRkGtpqDu1ZDqstRxxK3JrGsZOLxaeB2
CWH3pBRF8clmArg8GKHBeprUhb5mNMmT4dUOHYjR3fceZVxMqCfEkBhZflwA
5Fwe4ci+3..EEE5iyihMCwa9R+XryNtnKf1LUtPFQpD0hRe5.QXanzxwDJg8
ns3ZNR7TYHEEJF+vMxob9Qh0HhGSL0B+siaXLH+RucmEVx3e5GYVAZV3C1Ui
nUl0Sqt6.vYhLm1nsJhhI3msISq6465IVdNk+tzkbVCIsjZ0PzvWfdyKSlA.
cKhsX54k29EZR40GuhtLwv3I2vP9vq3uEZg7gVi+Zr6ySRc8NproqxNFoisd
VHMyWM2MmwcycYpPIcGq+HwNHhTGYoz4UsRWLz9kcAn1egK4sr9PBKGzO92t
mFls
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

By changing various values within the

Assignment 4- What have I done?

I thought it would be cool to have an effect triggered by a certain frequency or amplitude in a song, so I recreated the frequency crossover patch from class and decided to have that be the manipulated variable in my attempt at an effect automation patch. I added an amplitude gate to the pfft~ sub patch that only allowed sounds through that were over a certain amplitude and sent the resulting 1/0 back to the main patch, where it would then activate a random number generator and a counter that in turn controlled the gain on each of the signals that were coming out of the frequency crossover processing. This sounds like it doesn’t make any sense at all as I’m typing it, so here’s the finished product:

https://soundcloud.com/user186794567/coby-spectral

And my code:

https://gist.github.com/anonymous/ef7aab70161be0846284623791ac6616

https://gist.github.com/anonymous/ac489ab3534398d4ce3f3acb4756d73d

 

It’s not quite the level of control I would like, but it’s a start and I definitely feel more comfortable working in the frequency domain now.

Polyphonic vocoder with live midi

For this project I used FFT to create a simple voccoder using a an input vocal file and simple saw waves. In order to allow the user to play chords and such in real time, I also added a poly midi system that takes in multiple notes, routes them to voices, and kills them when the velocity reaches zero (note release).

 

To use this patch simple load and play a file in the sfplay object, and then connect a midi device and play notes. As you play notes the file loaded into sfplay will be output in the frequencies being played on the midi controller.

To demonstrate how this works in practice I played my favorite jazz standard, Misty, while running an accapella for the death grips song “Death Heated” through the vocodder.

EXPLICIT CONTENT WARNING

It didn’t occur to me until after I was finished that this content might be too offensive to post, so I apologize in advance. I thought it was funny at the time and it didn’t really occur to me I was turning this in for a grade.

If I were given more time I would want to add an ADSR envelope to the voccoder. Currently there is a lot of cutting out because as soon as I lift my hand from one chord to play the next the velocity drops to zero and the voices die. Adding a sustain on note release would make the audio less choppy and make this vocodder more playable in multivoice situations.

MAIN PATCH

<pre><code>
----------begin_max5_patcher----------
972.3ocyX0sbhBCE9Z6L8cfgqsNj.Bkd0tWsODc2wIBQLsPBaRvpam0m8M+.
hZ0Vg0g1aLxIjS9Ne47W30auYj6b1Zrv04AmGcFM5UkjQFYZIiZDLxs.sNIG
ILunaAVh4acGWOGqRlikxMkXqZbWjyPRWme07BjTyxXye5Nf+tkQqJHT0BM5
DzHsDISVRnYy33DoUe.u6m3M1wG5oG.QA5gofIds6fPtI2r6t6qdKvr52H8u
2didTML9hM1DVQAlJ2oWIdsAWtqXIrzTL+mT2SXnAwc2PiMVFHHdxT0vTi4p
M5NXmd81No3WT39slY4hExsNqXquS+uyenKHYTT9oO0ggmlLfuCYLMxPFwPM
YDEZ3B3m8Y9OvRG4RrCpnLmHqRwNrEFAhRLNY4tEjSn3DVEUdfUtOiLs6tG9
Zl3Nu8bN7CFHmCIKKSo6VvwQlj.yvTzb6l5cVOCB8bIC.cmDl1D8qXAn4+vf
Axqn.KDnL7a8JXkXJG8x4iMNs4G08fBfGn07sQHCVPw4RPHVTli1r8CyLL1w
cNhlcFWAXOxPXN9UIMUbgJmY24hcJWfVgSmovgR2yPRImLuRZqJNpkNTLDRP
RjUTh1LdvIHnwoej6BVdN6krb1bTtDWTx1OlPOMu.QkILtF+DF8voKXoVjZ1
A2cxYbRFQQd4XZlbYcZfoAA9wSBf9.XrhTkjjmEsrZ6h1ACfoxYyzkDESdNf
76JjJw1lSgEIQE.H4X0ps.QQ014p8ltpdUonjsmptJvq6NJglvk.nwGwuOQM
8OyYFhP21yDmsANmMEZO5xHzFpD52vC5VN5VWFvdSG5fqJRWyTF1i5DPSlxf
HaaD0MSMX4JqJli487X+8yTF7+xE8hJfW+9J4XUYyTmBRJgxjskUWvnRA4OF
3.B2k3xHmpnQyp+NmniL5XAWudzzUr8VGAV+HeaKGQex0bKY4a15H1PkKmsh
QRvJlx4aBIFk6.tpL460Vene+4y3Zuv6+ZvmnjmG.GvdzjSCe4YRTG70v8SG
uRnWUBSWga7ACmtOwd6wY6VdZeHP+iHP6RMWx63ubhY+0SbDsJXU7jFastvs
ydXHU0ZkpmslFxdr8qkr+asjjlhOniM2ThPWQI8C5R4JiKuuv3BLn3Jx6R.V
3vePFcQDFbvw0wTwoAl9KFMvmjls7CAV7fSXvKAVQCeDI.dwGjCLv.eQc8uH
b84.Kvk.q9GOVWwDUVtByE0Z1hHUGGOw35miFaeVcc.daaQtb7JRyRBrhPbU
QdopBeE2V3dcX80hLeIENUcEy5FeLXP8y+f2eGnC
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

VOCODDER PATCH

<pre><code>
----------begin_max5_patcher----------
601.3ocyV1saaBCEG+ZpTeGr3xIVDlOS2c6InO.sSSNfSwUfMx1zlnpkm84O
.FJKcAXojdSb7w1G96emisOuc6MNtaX6vBWv2.O.bbdSYwwXSawoyfiaEZWV
IRXlnaFqpBSktdsCJw6jlAtmVtGTWfDX.gtkwqPRBiBXaAxBLPfyXzbff7DE
UBHBPsxg37Go8NpjPUyogZ7VXmURtw4rMO+UXX+boMUDZIVZjDryZMRlUPnO
8SNNSZ2UgvvU9dff0PcCL1W2DsdkO3GcqRH2WhMejgtm0H67uuw5ut8Fcqpw
azrhheUI7+FU0rRIKCwOzOj8yI2Wis510BJWu9+8GAODIvSijf+ARBfICPRh
gHAAShHAylHua1y2qpKIxlbrNgYCSVzlpHFjgLbi6OibgXyVEFaSERM87uxo
Be474.mLxud5A9TantMhe2p3IG2gW7s+1sRk+O.fmJHmN6j6vv05l3nYjbe4
iwpS5Rl5L++8w8jY.jn.a5dzU3z9GNPhmNPRR97wC0o.B8.HXB33LfIZ5WO1
loXukHJcFfI7iBLvKGXlQMD1LlKHWrK0TvywEeY975ANhVBVCOqaO2d+OXfF
xwBEoLUbMXR5xCFNqBRdN1LA+9ERDnMk37yby2n0UxXzkV7vEWVvQgqkUWwi
EWKaTLZLxJ4pHK3Xj0xFDCGCshWbZENFZEu3z53KkNstRWbbc7o+2WWymWs2
7ipqeAyEsd1JI0ChOy359od19DpsusZFWN9ER2RhrlPb0aUR0CUMb6CP6RZe
32shki4zFRWY6FMn942.jSyg5C
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

SYNTH VOICE PATCH

<pre><code>
----------begin_max5_patcher----------
638.3ocyWtsiZCCDF95rR66PjurJkhcbHPuqOGUUUFhA7pfcTrYA5ptO60GR
nQ6ltjSMgKHCdh8je9X73Iu73Cdf0hyTIv+q9e22y6EsGOqOiGuRGdfCjyaR
IR6DAb5Iw5m.AE2SQOqr92d00VAWIY+hZbCWLadU+bxAqev2xYjzqKQbTkRU
pKYTmX.aSEDcb+Q4DXI1UoexeN55p3GOv350YEFpzaFQsYOiu6m4zMJW3hPZ
U3GhWZLX3rn.eT7r4+M7R0kTmtpFbmprQGZ896GevX0lfdyKZxN5qCJyVS36
.AE1ZQGtdzA+.zsLxvLTL1XhJFzJzgFbzo1yjYhzKCK9XbkgdFSsvKr8vCUj
wECMFGCmb5oC9q9v9ftJPA0dnfWYSkBW04Lp4CNSX79Qj2kLUeJDr8zxU5Ba
ScBWzAXM7UtjjSC6NOIaGWe+5QFt8k6WL2RqUViaK3jCsCJw1wHCqCUob3BF
4vE5t.WeZDyvPcHCyVPGWXv2EMTPRj4+WnVP0uY+TOG+GU2h9.NBiskzfqrG
CrrK4d3AGjewGp0vX0N6x1m8Aiic6XsoetqS+oBmHYiZ+Xwc8fgdbtva6Fys
TPJi+tWix93M23MvTJNluo72XQBfeEMjPkJFmnXBdkIY1bUcV6YIIT6Dtx1D
ljrNklbiNjZrthahtVNIxBdSbEN55JpQ+MhGccgahthFcYAajtLmMO1BKro.
CNt5B0DcMA7B1jMj3oQW2jWgSitP2o5pYaHG4D+lnq3dwqhiwIYYOSykEQ1o
HcyOOIxMiiCbiYb2XWiFfb5yrxkfctH45FOT5tNNl65l37hh2hEbPjPy4GYk
8fY0f9xe.HSPwlA
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

SOURCES CITED

I had a lot of issues with the polyphony aspect, and I got a lot of help from https://cycling74.com/2011/05/05/polyphonic-synthesizer-video-tutorial/

 

Messsy Visualized Audio

This project uses the polar coordinates of the incoming signal and plots them on a cartesian plane! The visualization moves horizontally via a counter. One of the sliders to control the number of planes in the jitter matrix (this sort of controls the color). The other slider controlled the speed of scroll. This method has a top-speed, which already isnt very fast. I left the slider in case I wanted to hook it up again. Whoops-its a messy patch! At one point, I had the lcd control colors of the points, but something happened and I wasnt able to figure that out again. It would be interesting to run a sine wave sweep through this to look at that visualization!

 

 

Code for main patcher:

<pre><code>
----------begin_max5_patcher----------
984.3oc6XsrbaCBEcs8WgFV65QfdX4tp6a+C5zICVB6PBBTATr8jI8au7PxQ
oQRQ0oiqWjE5EbAN2Cb3dEONeFXi3.QAB9bv2ClM6w4yl4JxVvrlumAJwGxY
XkyLfhQKHRvBeUhZMin0GqH99..B9QSUURhhv0XMUvuQRx0dKVghWFtH.EGY
eD1b64Vg042R465qENiQt6v3tMhV3flXyceBBagFutjxMfyAa3otWhKIZh7F
BGug4PcXScJ8QeAfNcg2A88gsvmlO2dawDYqJF9Hipz+ZPBSQ2wwLvh9eydU
PysbHVdDLFMEgx5PSvD2inAnorQYo2hIRZJs.qwMNei2OCjynUmVP0oBSUao
LCqW564BYc42DhpkX51lQo0l6obORw0ETgsjNFvLsoCVcCofqMqztQYVrQZw
S2Q13QUDRgGUvmYDOURMTo5V5Vc+0uUHKwbctPZ4ZyDg2rWZTonncBcCVQyA
+QWvXh86XhMXllTVI5qKDR5NpYZ2vQ6z21XgcNDno42q.8Ap9QrCA5ZtY8g2
f33wFpR0oA6EV8yZLipONraYWb2mmnokDkVRL7ZeU6H7woSEqVZ6k9AVK76P
kPjynVabpT+KME5K4uT8xI6MhkVMflbP6W5hyOom6QHlD4DhoooNE3JmpD0u
NLsWcHZh5vvyvmLSMJ7NxqbpbFAOos0esCmkktz3soYqL66DE91dcT76xsg+
6lJ+oIXfTDjDF7ErY03Cj.3fbvFrUOMJO.ca8F5hWAQvw3.Tx0BGbGUurDqk
zCAUh6Ixf3fsLAVGgLAaCsWCRIlldiuotfUSgbV4h6CyRFibfuqvSnyfarjP
0dSfGw9gEASzGQPmxOMz8Ub3.wfQi6kuee5Bl7QhI4ijEAIqimPxGq+um7Qk
jVtj8Q1Gej8wUb1GWP4abnaGq30QSP9l7eW99UyRx.ytq6wO7g38Cw60n3kk
WLnr0Jpshy1mTt9MSs.k5hrFCaxsL6zidyeB8WjZQ7Y3dS+Tfdsqjh7+XjOK
o257bBupNOmARgtZ6V8uBLNJqPR3pyYC6QyqLb0oevJII4z6imDcTuLW7DYm
nNriq2MKW4+4QE5vps7WRYJQsLu0maOUtm0ofBiF2nBeVB2h2.3IatkVTP3c
mOKnJ6Tbwv+46Tgy5IhlvKBZxl.ZRuXbS1UE2jbUgFzTfC7hAmoHpPWN3rdh
qiuLnwdFSWSyUgSbkL5x.GzDgSzY.Ge3BbU0CDopoKcHwDK8Ngz94pEtOob+
mtS8BHIOPas2ElBfklPgZSbvZoOV0gL+Il5xZVxqoMAxMi7Sy+sRyJQ1
-----------end_max5_patcher-----------
</code></pre>

Code for child patch:

<pre><code>
----------begin_max5_patcher----------
1397.3oc2ZssaiaCD8YmuBB8rWCNj5Zep86nnHfVlNgI5hqDcR1tXy2dEIki
cbrn4JayJTfcUftXoyY3Lm4hzOtaVvx523sAneC8mnYy9wcyloOj5.y52eVP
I6s7BVq9xBp3uVu7of4lSI4uI0Gd8ZY8V46H5tyrgIyeTT8v8M7bo4A.YQKv
yQQwo5+Dp1RHKvn+p+2HVouWc2+uQR1cip1VJpJ3R8imzevV42K35K9fKqC.
6tNr5f+7t6TalecXFwFyHT2YV7TiYfElE4NwfICw1H1vQQX7tSXdJxuugaHU
PvG3+TTVQv4HZbhlyI13LM5h3LLFNusbIuYXpMGErjU8fUJlPxzTLCzTDakh
3SRQ3i6dCqjK4M2yqXKMrE6H8IWuk775sUcf.AnPLduG8WLOhJoxBs6+pcsY
nhC0N9Tp1KHydfc5IMTQNZLBudFi1bVA+cz2fEnt+gQwVBEZEOTwJrGPrHpi
0XsWB.VcVHzSZChukwCtYCHWlMvj5hjF4hQfLYLBhGd+RXcnQZ.hASTfU4+D
q5D2BVWxaaYOv+BsozHDg9gqXgnhq0GNTZ9WKmPb+JdHcufIMZ.AyXumSXHC
ArXbo.oQoGrtel7CT+mBbfz9r7m6hzGYZ+XZrgyYlJdrxYXpv4KMBGL02PSi
OeDdr2CvWtUJqqFjemsNmPZ7AouIg61dR8Kv6zyVpqNGYfjnxcEN1fXrNYkI
kUVlUs6nIUZaDdgBvcEyA3wVEeeKYfYoG.hU9GNU3eNqQVuot3rA0ycKANUU
6VlNJH1pLNPtHIMxULqEAnHHL8Zl91TFO.omO8c1TQZWTgBGYpLP66axjQsu
rSuLUucWG6E9p66tgcX3dlT1H5jtMCVZ1GrdVf5L2mWWVxMqlAA5SnsWW259
wJcytsVp.xkriDU3C0jVLyZIA.16RHdL9I0j9HL67wOISlRiNHMp89+r28Kj
bPsvfIo5PdASl7nchGzQV1.Dua48bhGzISGe4EbVyHWeMEH0OKLp8w8ENUbt
+6RtrotKTD86rbo3EtkYdc1xjIw5JioDyzMHf0oaD8+kdenZ0cRhCs9PB8tq
9SB4hMuJpVU+p0g85RvbjQ0BBMgyXX.VZuEna1vaUTsj0UzvanM0OyaPgn0E
0LIknjssJc28Su27SOusvXDB6GjYpUgbB9hVvIibAOmWTrrnN+4c2100UxVw
+neV5dXFvNTHZ+zfs2aIZpe0.IL1hBPl1nDZF6QThQKDmcfwQgjJVog0+QiP
0CxWqBxd0yGMw69ilWWbDBUOq0rb9U98BoCo5bvdu2Mir+k58KliTqbDZzL.
r8dqO8qEf9ePVxQVADAGtucB6CCLbB07zHWaI8U93P8OjoxDiVuVJpd2RI.e
YnAtM9f8U524sasxnKa3YzQXJT8RtULx0XSkN8o9gS3Sqt6lgJWvp3mPoK8p
s1qel5tzN5CwPCb0w+rUnsdaS9NZt6kPi1C8U71NuAlTTWc3EE9oK5QwpU7p
CeYsqDsp2e6pg0bcEOfK3gLwvS7zBNodCNTGPyQP9lZc5DUQv4bdHdCOG8nF
v9nVtHSG7n9FiNvHdKwSpqlG+rb4jTn+rNGo5NvpE1eA6fC3IwalGhKdOT+Y
dbBOpuwktNT8Bdbxc1ehyNgGR5DCO3oEd.ve3wE4Gvi1GpqYKfIDd7WogG4p
Nf+LLsviZlO9BON.mP+483hwwis4jLsJECbQ7Q80i4okKvkf8roEb7XeWt.G
JLsvyQt7279RcpzPOgGWLODuBGvE3LlfKyDxXa17Buos+dpQRPI6oZ8b5Rlq
2UTY1UOw4fF9KhcWu9kMDvZxeTH44xsMlwy8Vp4qZLnrdEuoZqne5bcO4ed2
+BrXPsiI
-----------end_max5_patcher-----------
</code></pre>
view raw Messsy-child hosted with ❤ by GitHub

 

Should I stay or should I PFFT?

I split the song “should I stay or should I go” by the clash and I split it into different sections of song, (drums, vocals, and guitar/extra). I wanted to look at how the pfft can easily create crossovers and how using different crossovers with different types of frequencies could still be put together to make a song completely different from the starting point, but still mesh and sound like music. Here is the finished song i created with live frequency changes:

And here is what the max-patch i used looked like.

screen-shot-2016-10-16-at-11-05-37-pm

screen-shot-2016-10-16-at-11-18-57-pm screen-shot-2016-10-16-at-11-18-48-pm

Ive attached the code for the patch here:

Main_Assignment4_kmquinn

Cheers!

Kayla Quinn

multibandcompressor

so you thought you wanted it loud?

It’s a standard multi-band compressor built by amplifying the amplitude data in an FFT. I broke it out into three bands so that it could act differently on the highs mids and lows. Then I built a frequency sweeping LFO in just for fun!

Test song is Waves by White Bear Polar Tundra

Starting clean and then getting progressively more crunched through 7 presets. the LFO starts on preset 7

<pre><code>
----------begin_max5_patcher----------
3546.3oc6crsjZii84t+J7RsuscnzcIuOM62wrakxMXn8rFaVioS5L0ju8UV
xFr63KGHfhfjpRnArv9b+lzQ5Oe7gYOm+43cyB9mA+dvCO7mO9vClup5Kdn9
yOLaSzmWjFsyLrYoIuFOecTR1Wm8j8xuFUjEsIdfqluuLMtr7ssw1mxrcIqy
hRm8T62U8+Uo4QkUuIMYW4rf+S8ueaT4hWRxV+wh3Ek1aAFKmidJPPnU+gop
dESEyQG9QIKMPS9y+wGBoMPR19MIYZXwfGjC29BMrWFW7w3rnmSM.I93OvB8
leAu9a2E8Z7xOFUVVj779x3iuaWMUqlrUQXR2Gmup4qa991Ozz7r0CS75Lzc
ujWTBbrMjaTOWailJTcsOHQy6+5QF9un2qljkTlnYZFFA5HIuyf1qGztx2rT
Sl85+0iOd7OlW+qGeBnLWY9505a1PRTIYiKuPvn4D9SAREqRTgb309jWDndk
WviHuf5Udo4WbfPLa1Yf5ah2sKZ8AbuL9ykVPcab1fDjw0dDRK0Hrh+GPM5R
DR+TCtZTsmqAFmE+I8S9aP3cqznPdwxuFPlxzxnXOSLWpwdEgWg2R7nXOy4X
+h7Mah0xyuG8Wtey1fjrf2xCVE8ZdQRYbP49r3uDDksLXcdP19xu72Z9YoIY
Zh09rxtl59VMCJZNuxRpwDJ2JPPGfXPGUwnKw.cUIFEw6hO7s8fVbqOAlv7p
kEi5GqXBuAqVGWFrawKeJYU4aifb3PUKtU8eFB8nXmidCn+tNpLFhAqJdaVY
TYRdVGS3V01p+pQWT8KiZ02JaSvF9OkMlhNQ3bE8uSeZXI0PPZ3+i5Siv7Je
ZemRHCSLfwqIdiQ8WRV+Rvh8k4qVMhBufGZvJEEfBOV5bEdcf65a6vbNcH8O
Gks9HGbUdwlHCxIFAqQF02ZrtFoGfkhIhKj.N4ZJf+ONascg1UFuJUGioeRn
wv1fDCp6iYa+lmiKNjy2p7rxUQK5PmGIOPalesDOxJ2k7EapXjlrPlsIeY7D
gyv0BKjvvPkRGSC03oHTLtfCoMLeH6p+UQUNNvohGDaRVav448nY07bJwlrI
mi7FUMIQbfrwLT7I02v225abZnM.RD.8MrxabnTnY9wi3JQJYumSOk+Dr+D1
eZ9mhKl1eIWvmSPHDlncevwPPRD9NwqICilKqYvfbcFRtEzjW71hz3uFfQZS
q7umz+qyLjap8UfhLZ1+Duo1GKhpP+OfmGn+mV1dtlqht.zAAxDprN9oQID8
WRLg6IDEAoqxeI47xRfv31TlTlRdwFUuf0eJS+.RKZWWbt2DDLF4DVgZ1nB0
LhuTP.CuLM+Ly3SGIrkWRmlWRC8Jd4QbtOESjbNWa.WJ.xPoJ2yP8in8YZxy
AREjn8o+JXes.FldLBAqgiwiPfHuEhPneWjy+d7Q1NVpFGkzwIUXewQYc.S7
u23kZSC3RCMPxGM0vPmGzz1NSGv2fkMW1l02Su+KFC6UblYpxXRrYZRXFeNg
CkEw3Vhed+yZ0iCl55WnfMnoDKT+wkQkQMSWe6oT1ZSt0yS+cGGqFpMfnr1.
rwtxwobGMG+zgwf4UWpo7zMTsVCff5+tfM5FMihRGZTcFFdfgQ5NL5.PNgHE
sGGePLjcbPxAGDu0f3C.+sebRx.CpCPIn.tUg39GDq8fTgCA4jVCR.hxKU8O
Li5sngWWck5kYP8JynJcAVC2tYbr9GG+8iCOvML78hOjA3Q355S8zQW5sBH4
vcry8Jj.feapo0.RhckXIPdllRRO.WnKhx5ScSafoYYS7zfZ5jSWSG2AkOeM
cLDUcxOHUcBDUcZH.c8PPJ6cg+gz16XjcHs8NhjCos20jv.xYJH55ZxvESWW
.UWW8Kc8SWWmdNd0UWDccDH+5n4gNWUm20gFjnaFRUm.QSmBTQmOshNAhact
.hlNkBSUGOopNEnpt7Wp5WQUc1OLUcPwuK9A3SWbwzyogbHZ5046eQ7oSfEA
OCPD7BHZ53oCfGCTSGgApoiqCfGh7M+bju4NS9Fh3MiHmiTghokvwJkbNSxT
bFjPW42nYo1w6+Px3ccELjPNg.ycFeR2YBXB4TDT2Y7exbmAQaVb5ZycLsd1
ZyDzELGTAlBweEVXWt7WjbP6PFFLtTDDMYBzTPIWnBNQ.oJCrhSFvZBGVPyB
ErtL4WglNTno12chUgGZSeMYy5TOomBdyhtRiArgJ4tes5UtXz.czmbnz.1c
II.2rB7fPB7KofgZYqwlJtQoExPSYawjPHqFQrym.tm2WVlOb2n0cRp6aJoI
3isqy3cxPH+DVsCXOdg5EhkGVIlDtb5ogWptIDxSeM3uiOOw7NjDksmGFc8b
Hc+bMODZiEmGNq31l4BhpsB4On67yDcqMjCBcwdC5tO8rEpURqCrZ44Qa1VE
wav3hyGg03XKDdz9qUQ8FDt7kyFiqcOCiE6OcT79saiKBRS1jLVqzFRqC.yX
I1tBfFZYzq32Iqh9FkVKROteYke05YC2YHkIistSUgFTFG11u6P7Yo2zRHku
TDu6k+c1XXVciRKrcCd3nXl5dQB1ZEtlcNgDb3svB7LMOZogP.KMiAVVwCa9
NjZaHhQaVFzIt.h8p7RJKRLqRV6hVNrOBklRDxwJYyhvNIKYi9YzYUNCqkBq
SYUz1BJd.pJ9LoptVx7528kfxDTPu2yDrCIARlfB1MelfBgDbpQB9MelfBal
AvPWg2ftmcM7p2NCfgux6gLeEJF3zhDp6fLeq2jF.k4qH7dHy2ZgZPrXI5FK
yWIiANyW48R+i2nzBIyWI4tHyWocx1.k4qjdKk4a8FGDnLekr6EIXqUXPY9J
4+Tm4as4aHY9JE+Jy2SZeqBTluR4MRluCE6vKe9ricnY64KjMcC7K7mIFI87
w3C6RcVTdhLZc+reck52bxwNHFT4M3x68xazgj.o7Fb9Me4MXB3qgEN9lu7F
LBGL5xBu8KuQcaU.CeuKJuASZQUH49xn2Ak2fUuQJCo7FL78P4MpEpgwh8mx
arX0wsH8d2FrBsggn4mTsWnPlF2Hit83w7lrd03Fd58Fa3nFUbmj1aS3zB5A
Le7vrnxeBlasCgbClrfo2DE0BVILq2FSAUBS58xh2owwLjRXRo2EkvjYK1En
RXRQ2Rkvjwosplx3kvjbur3cpizBTILInagRXtc0pxuFP0zhk52okG1FfQD1
zGkKO0y6.z1Hz5JeOgs99iRk2K8g5qGmOJSxV10Q9DGlOdSHp6JiJJCh1uLI
e9L.kisWkDCBaacDgcUzGNfIuKRsqQWUAfck4aAH.bhDo5SNBA2RqrmGJCrJ
.uH6Ml3qLQRK17ojrk4e5xSqXVhjUtRRFcEq4QzpAr3tLZwWOSMKkQkRYSbp
NXB7Pab5WDJAxKNQcp2GcTS2EZX9sv4oyUadCqqKBj4MD6QSa3fGrbaSid6q
A+lwczpjz3fz8KRhK9PQd9l4QIqB9sz77sAX.AqLYuNVKkgQV8pIVVTmytR7
2rygZOvJ02OMPLxoU4yQ6RVTtOKIyrsFyXMG+iZdWZZ9mVml+bTZY7ls4sOZ
IsgzloCpqnBKSxy5b0l8wY6su4rpbVdQx5DMMKMNac4KMQxv35.1XDs0opdU
uLYw+c2Ah4weyAP.SNdBVNaahlVO.P7+1GklT9VOvQYh1WSYQr92VejVV2F7
m04ToWOwzMknGzDS+CddoMvj4TL7cmMsF7p566xE1kuuXQCYt4TeM.e.0VpY
xZQmFAie+3w6XqA8RxxkwsEblsLYWEVXnK8uCdeRvCBB7fbG7LE8ox6tOQeL
vianOD.fy6ngdA33FpC1yHOXOi9v7KxCyunNBjeYKr5LN1mfGBD9kYy9wQRy
fgGGYLT..dL6fWNheAw5Cl5YxODmAOUG+NvfGGEqAGh8P2EqAH3QJ7K3A6Nv
Ah5Em3WvCNzcvCF.7nbXpEPbuqvdF7f7K3wrMd4J.5Rj50ljkaySxJ20b9BZ
O7lMy+PH5vGN9XtXfuBB7qbm6WEjvSTtydkhARdqZm+zMvC0yfGhmAOfrmGd
Z5iJZ89wfYaAQwr8Zd0mtFZjPv.o57v.NyN2Cju8SDaQMCIhVcb.55XzAjSE
wIhhVtCtdB3T150pvWGL3JX0WnblUeYneo0JgPOktKpPoDB73tndjP7JJjdF
7H7L3g6N3ARRfBGJOCwKsP4N3AA09C0MvC.vg4N0cQneQdDJOCd.Yd1clCEP
L+H4mX3.LTqfNE1SypqUPmfv.A87v.aXlRF9a+TcPmRJ+pGzo.TgBImHJJEs
B5TX6M4qUPmBlmoFBIWTg6pcl.btntoT4BrmAOPAGGMygPrhycWPabNT5CwM
vCnR26tnR3PDmomnOhpCGbzACnLk5f4zqfATNnvNc3j6AJMA2MU0PB6jKOQF
L0VHFqaetcEQ28S0AAvonVakmWmf..ghDz4gh1H0X7iwscMv.Pw95NYFpeYz
jg8L3A4WvCEh3ivgKuAHxOL2M+STBfk1I0cUJg.geQbWL+F3Yxk9J1gDHPQk
3NAZBDEdl6hxFGBU.xQvieEyCFTNrNj7.Z84gItb4ACKuQkCgHJzLiXNBff3
0fQbnTDFpVOyi.n2yXupPDVAUHh5H.BBIJzglhvPDpcK3LoHsaAGxjBztCdf
HMi8JvgE5Wfy4l0rse6h1t803hc02SCjLaSzejaNmuMMfXU6GZ+no+8lUD+Z
Ry3YluIpXwKIkwKJ2WXaquOWe.YY5Dzhr8Il9E7wpm7e83+WMGhsg
-----------end_max5_patcher-----------
</code></pre>

https://whitebearpolartundra.bandcamp.com/album/filter-the-noise

shameless plug for a friend’s band here.  RIP WBPT

Assignment 4_noiseCanceling_Ming

In this assignment, I create a noise canceling tool. I first import a background noise environment sound track, then import a voice-noise-mixing sound tract. By playing with pfft~ I can use either amplitude or phase attribute to cancel the noise from the voice-noise-mixing sound tract and leave me only the voice. You can hear the difference between the two methods.

In the youtube demo video, I first playing 2 original sound tract (noise background and voice-noise-mixing sound), then using amp noise cancelation, follwing with phase cancelation.

PS: the youtube video shift my sound about 1 second for some reason.

 

<pre><code>
----------begin_max5_patcher----------
1879.3oc6a00ajZCE84To9e.wyYirMFroO0Us8wJUo9T0pUq7.dlvVF6QfIY
Sq59au9CfgYBKwYx.SRUWoL7kMbuGet1GtW1+96+tqBWI+BuNL3GB9PvUW82
5ybk8blybU2ItJbK6KYkrZaCCyja2xEpvqaunh+Ek8B+hntohGntWFTWrQvJ
C1UxdnPrQe31lRESvkM0kOz2yxBAOS1HrcG0c1cLU1s5d8oJdlxYZwwfa.WG
fPw1MfTylH7MffO10qZ0CkbqYze6EMaKDkbk0rgCNqrQ0cZP2oKxscVt5yuK
lFZO4+78emYqdy0ubv48a2EjwDY7x.8ieWy9lLh+ljXbPH.iraa8dvb4uvYv
e+saY0b+8XTZxMwKmKiSmAWtVwpTArl7B4MS5qIPiyQihLaRnu.OcsTnpK9K
aagvahSigTxvKJXac2n2WUvJCeFHTzoiPa400rM7wPH4tIQFhk3SIDa.NxPI
PngHiypUOri65QXn+nF57hZvwPM7rfZZd08Ehb48SSqrgNzXKFRPtYLeKAdw
mN3I32quEOF6xYYecJPKBYiESoPCWKJ4wf1BCLiFKlb5.SYwc7a1vJD6gg6X
U8lx9K+A3GmDnRvVZEwt1K1NoEzfWSPubp.Bu1.cAgqKkLkYmxhZ0.l23yrs
iUosQEu5SbAakaDn+hY2xDBd4g8n9V48c9EXbvEOF3R5c6Z1c77OwTpphUMJ
998paQ3NH1fgkMb45ty2eggFdoTrYLfF2CzGzbs8WsmirU2zQaVG9BF6ha0P
o4huiXV+bzFvrzkjwubgnPo4lif4i0L2v76R0+qe37f10naWe7CtsAsr386b
Ni22sds5qABYQM+mrZOb5Phgn.zjSdRsg9IQ1oCfDnGyd1RuOgoJ7Xtv4PS1
uaEnXAmVkYLUgTLEtPf1383nkPUVTzr4zcuIh5VdPs9UNxmxoaWBcgbZvLHY
.L4XpS+oSqEJclDY8zbbD47ud+tJ9NtHOPuojkwmBFRcqgAsuSYJ47JWB9Lf
gnyOLrpY8Zd0WcTc8OUdAENY2PDvCrne07ULwlWNvfFCXvuPYO4UCdciGo5w
b0mPzSGtXwC2jBI3ooHWe.MojuQyFsOyeV+3biGAtAj.UEK6OCtkWserImmI
y4a0+cLV8bkHsRVkyqxjkxJmoYGT2+CbnarVl0T+r5gGidnCnkddemcIXGMp
OgBrGQgFUFFdb8Q2UTWzMjbN083sb9on0XD1LoOFeRZ4OAU8HunrGxohGiSA
WXs59RS91MdIjq2GVszpvUxMaJmbkEJ0JhhXe4QT+uSPzJDpSY4jwXV.+WDF
lNCZQzZNOXI3ferTpWD.9zK4fntzfl.7+8Pl00hgj4JwVA.iaBZ+cxosfVtD
p8czfjYJCWdvVRlU1hO7jVvHB6dIk1PqWADEzEUTOF.dcnpmLyh58ADRrtOE
+5PN+7ql2GL47okekQ89lJa.qKmJ+2VPOD9pUP+aU07u3RIF+FnRhWhBIl7F
uNhzKWYDieiWEwzkuHhP3afhHBAKQQDQSlOMH1FPRnj+iUDQHdoKhXz+WDwk
qHhlOdqmrDhoQCqfXxktBhOp.htmh8it63u3Oq2XtvQnUakCbFa6K9pE4s2d
y40pBgqJhCZE5vVcaQdNWbPHUdQsgbXMWv2d.zeCC4igYxe3SXXaKx2IKDp5
tTkZEOfA14pvQ12kxdzfm0Y1WPDu.4jmquPzwyFgPP6BTsdl8n4yWvPe7ELY
wIL3XuLrmMHiHVQ.o.a7eTDn+nYDjwyjuPiWdegbl7kKngAW1o97yvfKNhgf
daXKKhk507qfma3RxvHeSUzm+nE573Ij3E2S7iDu7bXx7nqncsXr6yOsSWAZ
VgXjWKS.W90hQQdAxWfQe+TUF8Jcp0kelUX5YhhcT3BM0IVMYVEd6o0iNQqO
BClUqm3KmXge0rjWoS6.wmoUOufF1BGd60zNWfQRuvqW15GsoOgsa2c7p51a
syjB2x9rqVXtT0pi+Etic4qIrhapfjqKtuqoPVU1sEJdlpoxkvmujzlCwPS0
BqDMEckax.JlGsM4PGm5l8456AWxib9hFCVyZJUGgbq1rtnrruzcGjMxt7RE
tohkWLnrTWEdPs9PZkfoIlZ8EARo.raO8ofGV5u1tA65GMFBRMMlhQHrauH.
.iFsan1LF2VPw8+LngLwFW1xPCyTY3tJ4NYU2nu13R22iFkr285Gj6P3CJso
ore5AZtOEaceZ40bseUJXYxAI0a0lA3GzcOLo6jf61KsC553bW2E.ToMzGkT
vPy+aZK5s+CCZ5IDtra9G7xR48uCNMuXXYGz1H5FPbJ.P26CrrLskb.Ofhhg
DiGPnPJzBLwow33YvUt2DpDrUJj061+Af7M7EdIe6w1JgBRgV3lB.HH0QCif
IziFKubAHSSLFM3P6CvHBvh8TDIIx4gPJEktDwJG305mJEYd9HJE15zwvnni
7fYO.SCbZ2GGYgPBMNl31CgfGMSynj5mXRpSkUa5ody+BStzM8A
-----------end_max5_patcher-----------
</code></pre>
<pre><code>
----------begin_max5_patcher----------
480.3ocwV1saBCBEG+5ZxdGZ35NSg9A5dUVVVvVlhoBMTpSiY9rOJztMcZDc
Y3MP3zCv+yu1y4zcOLJ.LSrg1.BeJ74vffcZKAFacVBFLD.VQ1TTQZLNB3z2
EyVBh5elhtQYr+39urwaWIZUUTkYGvAyrRii5c+HbxWNa8TsslZ0AngMmSp.
gu7iiiwGNMzf0ZhpXAiO+UIsPY2Jd533nPTB1LMcbldDMN96SpQssxbM.fwx
GOLpaVOE8mi+BhTIpEUmCCnSfA7EoPzegGIovNRfy5FyiMTwa73s2TL99PzY
vQxIvQ9UfiKBF3kACZR2XJ16fQGd6CgmgLwmfLYfaLYHYpIRyR8aLpyCTBcF
w0jLj9+lLzyij76QxvsTb.8OyCTW8woI2wZCvqn1.zW0F5ahbCkFr9.pX7e0
S0bOcO3HZ0HZkECwQeXFB+9xJoMZRQTLA+GNgNzoErxRJ+fRGkrFxrJpAewm
+02UIqXWjUrek0DWzUp20ExEYcr38jtftfK+90UpKxJ6tHqXWjkeeIl6Bsvd
mV4tPKr2oE14TwaGW8E9I00qoxl9i1JIc+vkBY2ZbjcMiaWa6MCjz0rgsjYM
Qj5dRJcCoVosQyl79+MBrRTRk7VloIl1hQC5gOQPqaPi
-----------end_max5_patcher-----------
</code></pre>
view raw noiseCancelAmp hosted with ❤ by GitHub
<pre><code>
----------begin_max5_patcher----------
592.3ocwWtsaiBCDF9ZpTeGP91khXrAbx9prZ0JmfaiqHFD3zlppMO6qwF5g
rIsFhh4lf7fO76OO76Iud6MAnUU64snveF9qvffW0QBLw5hDLDH.sksecIq0
zQjj+b0pGQQ8uSw2qLw+wg2hI2ssZmpjqLi.FBKJLcTO56fz25rsmpWp4Vcf
ZEOHYknve+goSHGlM7PzZlZ8Fg7g+zvWqrCE.RbVTHd4x3jtGlF33j2mpV0K
kl0AgLQ96s2z8T+H5hAPcUopZMq4bb.eJNP9VNDcIDgjBFTjXHRdhog2Hx3R
IvWiTBLgDSmwbhMrV9yMr5QQBXpj.9pTgE3NB.YlLBZtuSEBIwPJjsjLFRjb
MxIFHAXX.cgeIg1gPUo8JFiMA0KtDzr4vj396UB4gP7YvA4D3HeD3H5h9lo2
9zjhjR8NXzauCgvYHSxIHSFZzG9TiwHYoYmlk5283TtyL859w.E2cEArXVtw
bJlCXevikjYza.Fg2.3KuA62MSwZv1GToP9e0daVmtWbDsZq10rdXezuMCg2
WrBdqlTLknR9gNg+bm1HJJ3xOYcTHZYqJ4F7kb9iuQIqDWjUhWkUtKzh5cZk
6BsndmVTWnUWoYdVWGujmQXf2EF1EckNKxBbQVf2Su99SQh+Su.mEleAVpS5
x+tpoN4S3+79iyc9BfA9WXtQLOKLmRwx7+II1UcMcd0WMFqt9IdSa+LakjtH
0GqZ5ZSirsERaaaAynF9ShggjYCwZzEJpzUItqwV82979+vBZaUAuQtSXprT
GwnA8O+CZgsrmC
-----------end_max5_patcher-----------
</code></pre>

pfft project

I made a patch that would take an audio signal and then process it utilizing pfft~. I routed both a rectangle and a sawtooth wave and had it oscillate over a range of frequencies. I then took that and applied a delay to it that could also be adjusted, so that it would play right after the dry audio signal.

<pre><code>
----------begin_max5_patcher----------
1134.3oc2ZssbbhCD84IUk+AJddBERHPPdZ2uiTa4RCi7Xk.BBH7sTa912VR
CWlIL1DLlcp7fAijPb5S2G0pk8O93G13tq3Qdsqymc9hylM+.ZYioMcKaZaX
iaN6wzLVsYftR9CE69p61i8o3OpLsmVzHU7JmOg788czW5FiXuYDvq8ontFk
M4EMpLtxLsj1lKYpz6DxC2TwSUVjgiS772BSI1bCEpuggGb9m12pV8TF27Q5
le6jqdpjamEWgT4tUO.6O5G6m..MBYKXBMM9ue7C56vssuYx464bUUgCFXl6
d14uXoJw8bGzXLD8BLD50YnHKOQHyif1wjGtDkfmMkbfIj+bLCEeACE+BFJM
z37IXZqIpsW+WwRKYULvAvqtgKY6r85eQZnVbPxxdkPDzhGhTxR+liQ3LFYg
HyHrHIA4Agb9H7Vmfn9e2Fm76GfLfLtsPppEOa5AocCiFzLbzRvEXl++tR.z
6hyeYBIez3LR3LBzNg5RRFPiyi55CpNSk8+HQ1juiWMJiEMCFSuhuGskl7S7
hgemjr0IzeRTFXth7l7Szl+dB24xtn0LLUwJAf+SfUFWmilgNOlR6XdBP2sA
qTxaJX8JmFgzJlftQ4w32HMhC607w9yiFALlVHkl4+ZfJurdmLC8djerGAXH
LARAmD6EocEQSVt+lk1uyoi0F53oSliBcHYgCndgIIITfrH9KjB8D1HX42bx
s2BqYAWFkQ7mAiDBppNFIF4ADRRDjsfPeOXD76fpIHYFplfvHOJXpww+QpZp
YOLpnIHbFgHC4JbfuWfNFgn2O10UHB+48rzQMazkRC4+BlMgF6gOZ1QXRmJg
XK8I7UL6ExnTEGN.S8XF0bpPkP68eg1skzccAi3eWpXKmWWyNv+0n8hRtbzJ
aSlCCoWMP61wsLT.8OvxzpusLi8znpk4rd5v3pDhIuZBnaHIKbYZiSX0r646
uAvNfmaXJUkXWixdfZa5IFfqX0hTUiTnmyO6PHsNBMmmkU7vgrhcrLEOurXX
.tt6pblTkVTosYQg7ztyK1aMIyWvsq8hJwAAXIYb4A0cGop.DMxKAR13pDoe
qt255GeGBPXeu9OSo.H9Kggu2vxDpmFCFJAncTUb3ssX.bG19NFRsdaRYN6Z
CSwcInwQDSEsHchae+0HCjcXlC137yn0.VcGmwS0EMUosesiZJmAfbO3N.+b
qS7K8afa3ntSreO+Dur6dQsd0WCe5eYO2xhKc5yqVbgtBw0pSWwSBVqOtnSA
WQqNrhljZjbchqfjUGWjIALz5SX5yTdQB7yE6KKfcsVOxgnRBHdH8FZnachi
ocmGUe6C.vRafjIEpt9J6y+juPFs0cE5yShNNvV+LZASJ0QP35CrvolSaccj
3IQXq+hg3qzsLguR2xDhdc5GQSao00WPhlzRq30GWu+KrdrTKVY487p5iyrE
QPsmesnR+Lcq8Ygz9r8X.bq32KZeE6+FKtrJnTRETGYSksjvGiN9mXwTwdkr
QzdjTFL.W9OP5dcbF
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub
<pre><code>
----------begin_max5_patcher----------
519.3oc0WFsajBBEF9ZaReGLbYicBfnSm9pzrYCiRaYhCXPr6zzryydQPmss
qNC0cKMyMR7Hf+muye7fub4EQf0xcrFP7sw2EGE8hIRjMVWjng.QfszcEUzF
6DAB1ujq2.R5ellsSaie09Cw3k1HlocM9PPQ6VYqthosaCZHbMUW7HW7vOUr
BsSIYD3BXRbJgzMfWsHybEu.F+igE0nethYeGG1d2dqetl41DPC+AAsB7mEY
D.WL79w1f+9xK5FMCI+y4+82qMZXeLZTLPlfCviwArE.Yjb2fkFmhCewYYsr
RKKnpwK1oSjk3ilk1pMAYyubnWY4TU6jvW2mv2OGiOYI1Z7SyNmL9F2fVZ7E
iyA3LrD4HG.H3ySKwQIBZ0LHBIakEBoKOOIh4iibw9X7n.IeBfjdZKBxYQHK
+OAjShFzWEZFssAJaFno+qHnza9dQiaZfJt3uNhgU0cO3C.qQ1pJFTvPGk32
n7RVigVTMWJd6rHueVOxKKYh20dsj2PWWwrnENcM7yILjWBCEVgg8hXogmXP
uDFN7DC5UoL75x6BYX0UWCLOKjvvKLuJjAVW4dAL32ivPdIr.awx7gXezHFJ
gg7RXymX8MNo00OwTM8asSSliTrQp5teYh6dtvcu6zi.E6I9vRHtPTk4DBZy
wCZUtl96x6+aTvVYISIZ4CsusZvb4UPcGS3C
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Filter Freak

Hi there,

I made a version of a famous plug in called Filter Freak. What I tried to do was make a bandpass filter, as well as a resonate filter, and overlay them on top of each other. Then I also wanted to oscillate the resonate filter so it can sweep through the band-passed signal.

The Low knob is the low end of the bandpass.

The High knob is the high end of the bandpass.

The Freq is the starting frequency of the seep.

The Degrade, degrades the signal 0 is more degradation, 1 is none.

Reso Mix is how much of a mix of the resonate sweep you want. (I usually keep it around 95)

Speed is the speed of the oscillation.

 

Here is what the filter freak sounds like:

 

Here is a link to all the code:

https://drive.google.com/open?id=0B6W0i2iSS2nVNDVodTA0VndNeU0

Here is the main patch:

<pre><code>
----------begin_max5_patcher----------
1381.3oc6Z00bZiCE8YxuBO94DvR9Knu1LY5NSxr6rc69RmNLBaAnDaIWIYR
R6z7auxx1fI0FDIrTXm7Pvfz0Rm60GctWImueVO6IrGvBaq2Y8Yqd899Y85o
apngdU+tmcJ5gnDjPalcDKMESk1mW1mD+fT29elKyxW1LMOkPSvR88.pZTHe
LAqMt1rLjLZNgNaLGGIKQguCruy4VAkW.9NEWfpOs9R0MQh0iAaxsW3BZLgr
bY8L5Tz3ON6rhON+05XbxLBEkX8QxL0kWuGB.AE9j+HfAdHz6+dO7JN9q6gG
bktkmuQtky9ysRHKv8iIqdzr.wonT75c9Y+urQerEOJD3pckxKdd5OCa2g.A
qBMb0jKw7wXJZRYbCzpyBqZsrI4iY3x4UEksrmlvPJbTOUBzBb7XjTxISxk3
UeSTEYpBMEdeRNlMst451aBrDFc1xHzGyv33JvulUh4Ltb6lUiamV5KU8fR2
We+V5kPIR0SleMN0lUkglFzo0LJWYzRVJnreMMp9xNxoxRPOlPDxmd8qK7FU
vaF52XUgaGqJ.9supvuKhhnRRp8uU7WLIRRXTD+wUboXjD8bVSTBIaYdflzl
d1SII3kzfaPQDpjIla8gKe2fOIvbw.gDu.SuiiozAWSlvUS1faXST2l0krn7
BMGw.k3ySnrrD7SuOgkGq5PL3827Iq+RQxlxRHrAWRvBq+fivma8uXdLoeZl
6RBWILtiPKiVn7XBqnkFFHvIXsytjpbdAwyanSX3JRSO6DFKaMxlx6YToBki
ERjDubkSifPO6uliRHxGqB7SPBRjciQUImRRwBIGqH.U.XstYUoQTwxYx4Mf
n5FitSr9XMkwSQz57E8WejzysTw3oypXXdqaPFQgAwbxzNFfBxcaPLkEi61+
ziZDiyWKH+LXmjvteVBaBJQhSyXsYjHImWDqZYAcQuZYlVgccDrwHCfN82TX
NUz9rTEeawapsoR7n3KUM9hzQLL2j2NmaxGBLO2jyoZtoKwy3nX71yNsACMI
+TQr7jJohu9ANvy0frJtNG8YUh44oWqjk6iHS2EI+2jxeSJ+HSJ2cmkx8fgF
KkCGdpJk2XSlaPGuKq1rHNg1sHdsDuuiiSqF7B1Eh6nvf99CggAdae2HNu9D
GFR8f6L0y002bpW3oJ06CjYy2N0qKqLh50E4pl8Ac5xheSbEvNyUfdPy4Jmr
mFx0r62NUoCiLpRyCEOXuWrID3YPwlvS+iv3R18TEcKVLv0KzG3MdbJipLfe
K5aeKonBuhVXytPhDpB95eOZwa0r9VMqGi0rpbmHImIhXY31EBf6tPPfKnTA
Pye.NcoD31tR.nSc9RO82qKVULtZguQ9H7D1GM74X3AwEo36US1u7pohQQ6A
GFFLpwqlxU68PX6tav96ESs+SAW5GaIE7+qx.G.A.+wiQYxI7wimkSjH9EEo
PeKs6aocOsOpnc9H+GNpwFv.kx1csCL2S0Mf82XAy5FxCaeWXaxRS1z9vMuk
c.3vrQsNx7kMcp7Iqqt5eFW3mTjjweR8PG5YAak3DtSIDCGpyfLp73eBFtoL
hcTiCz37IqUPfdFTKBnO+e6HMLKZe8XkfkyipG5pzaqzVriUpupU9qVMur1y
FFMmDGioM3CpLZhhECwcmZeuBmCFZJdWOGSQGyvygCNFhF+CBZJNLeifi6gA
NgFBG3gANAFBGvgANGY5NviKgGnAnI7nBMAGcnAbvPCXa7lCGwAX5x7fCCbN
xVlCNtVlCLMet2K.NkkFhxxVf4hpgTiDUAy2x3Kqx0VU1a4O00fZywKH01qO
kCaDWUwqTUtaNurV3GFVdtN5c6xo4jp+kdTy7ON6mQoDCm.
-----------end_max5_patcher-----------
</code></pre>

Here is the FFT_Resonator~ patch:

<pre><code>
----------begin_max5_patcher----------
1709.3oc4bssaiaCD8Y6uBAg9TahWwKRTpnn.sn+C8gEKBnsjczBaICI5zjt
Xy2doHkRbRjjGugghvcARbrDi04Lygblgbx9s4y7WVdeVsu2u58YuYy917Yy
TWp4ByZe+L+c76WskWqFl+176xVrgmW7n+U5aeGupfuK6U28yjuzMfhC6xK1
lITe.31KtmKVcadwlapxVIz..kDsH7JuHDcQvUdz3luiHQKB79R6uTdp5oTt
7qWGF3+zmTk7wKxptIqfubqBHnmezkGDcO6v1qpuj3g8Y5Grec9lB9V+qN9m
Z9Z81Rtn4G1lWKAYGLRyq2uk+vMU7hMseDWyBZfK4HvVyuKK8FtPTku7fH64
ept071ZearfaOjUtt6xcW+XpssrXySV4+jWjtW5P9LpyF+hwVeaYk3MCtuQ1
YBB54d6jNsl6oYVe2mqzIWi5+94E4hb9125T5aTGYD6reuXXGjCqV7f9ygpu
+2mO+4WTe+6yuBnJtH6ejhnNEjH6dkDzOuvi0qpsSO8DF78GVGGFpjt3PkhP
oKv39UwzD+dUpngTpRQn4naZ1lJdZ1i8RYxYQ4fH0b1D0KQ3Q4b7Yx414jlj
4RGcnAbzXVyBVTDCfmlMkd5ewCEDL55w.U1JBiQJoMEMJgomIgyKDFky7k0O
Z.eLKRGGRMmlvFkxgSux9merwUaBecKw0yrCGeJMZ5IdcAeuLxm3QOr4Hejx
eqeyfjGeljWmUgI49pGVsM6QO4BPgFi6sTeb+Nwh9coYS9T5dfqKq1wUHN5c
OGORqwwTcPL8aPGQ40kEh57+UmECZQXRHJl0i4HZrbRC50T04Zj4FVuh2NxE
ICFUPlL5RYZm9u.aOkr2eT0jLk4DVqWKjPvHSoHwpz5YD85IzQ0UA8qqBLXz
AQY5x2e3AbPfNwG.QDIwSYJ.J0kWPSzAo.yCsnWxGcNjGEGqx+IRQ6jjQIuc
x+QU.ZZyjfgpN83a1qeuGhRCHpn+IpUCo55SYCPznyuvT7XS26BW7gWV4emI
9zeU8voKobjANdEk5JFQA8Ww3KJxK7CqHOCMymoy8GzD+vKrI9sbGz7d5Tx8
r62W0P7q+objwb45B6YiVJ.gLkzVVdaz6mtHrZ+3HX7oKukDLk7cCWLvtXbV
onfI3E3FFqq1Y7I03noulGCwajLieFXdytX3MloBqiShAP63KGZiz6hCHZmL
8z92TaowBCTYaLRuRl5kvwINc5I9uaLhiTIpCi3gNw1yRe+wunLbCqQP1dVL
1Jwu931CCbrdsLckJgiSVzO99TL1NR3XFDjx6SPm1ffRbFCxI1HFjIh50XWX
LUZ65ibcP6B6CeeXLTLMpdANHIvfBuXhjesdkMPr9xIcUV.3zWPzKmjzCAmq
Jh3DgvIFHDNMT4qI.NKcDdhK4F+94KoshDP7EMk70XIkS63JfbSiufxImPIf
4MyENWYCj4Q7wpabxXod3.gq9jzSioKLFuQQwcGbvv7NbxOLYYpl4EqKMPuS
zlBdBqMC7Qb2CDmlNVyhbUeuXRKgvK2yDmQn18GE.XaT8OuZMZItwK2Hsdes
Xv7VNO1KU8D4+nztVhKhLZwo+XJgmZUyOHsfZVwP0ecVFjDsNPcHhHb7ng36
2VPNm9X88rvH3l8Ee9M6qRJDpO7nSzqujj++1qu8YjG4nYeiG6xteeU+xRRW
75lXWo3Zt9KU20kGpV0oDZynz6Y2XZVsbVNWjWVbzXZJc9nAcadZZVwwaLjT
izv4zg2ZDiBmPqAGFD3PcK3PrFbh..mXmBMLmBM3P2BN1SH27GuxoUxL6hGD
D7frCdf3tPVy7z7WowIwC0dK7PgDl3UZL2.O1Q9PgDnPAZKgGvK+XI7.Y9US
asaK8CEBdrWVXuZp7.3whq+fgfG6E95UTe.7Xun6PjOnDqAGRhaEcWgGGJ5N
wwBeQbrvWDHguH1qxBBjvEjDGDOVxeAY8Gh8VNj.I7EwdgKHPp1gvbL7D4X3
wdkW.Q9DZUzbpfW1SKigDaGauXoXHwtZZUcagGvkdE3P3wd4ZfibL6SDT6ik
zOf15mDGCO1aqDvTnq+D3P3wdwRwfKUF4N3QIxrDdfT5tECW.H3t8R7Ak.Ly
G6XbPQtUcWHGqtKDE5okZI7PfdXxVBOXfGPokfCB3ITZI3HeRX.KDFXMz.Js
G6AGDjrdbG3fnVU5.pOD9QfitkV362eWVUc6moBI963esrp4sp+qmweWdg9s
ptrxuJ6t7twqZ9Ied0payEYqDGpzMGz8w5tp0eWYZVUwgbUW5Lu4I+84+GTI
OhBK
-----------end_max5_patcher-----------
</code></pre>
view raw FFT_Resonator~ hosted with ❤ by GitHub

Have a good one,

 

Steven Krenn