List Smoothing #maxmsp

Today’s path is a smoothing algorithm, for dry and irritable lists. The patch looks at an index value on a table and compares it to the average of the surrounding points. The threshold to determine an outsider is variable using a slider. The patch can be easily expanded to a list of greater size.

Enjoy!

Link: https://www.dropbox.com/s/lj7b9dfwuv0hofv/ListSmoothingAlg.maxpat 

Image

Weighted Random #maxmsp

Today’s patch is very useful when trying to keep your music interesting and ever-changing while still maintaining control. The tables in this patch control the likelihood of a given outcome. The Y location of an index determines how many times that number is thrown into the random pool. The random number generator determines the index of the entire list selected. I included two iterations of the same patch: one is on a smaller scale in order to make the mechanics clear. 

Enjoy!

 

Aaron

Link:

https://www.dropbox.com/s/qguzy104ubo43qd/WeightedRandom.maxpat

Image

Pattern Gate #maxmsp

Today I am posting one of my favorite effects. Pattern gates impose an envelope over a sound at a determined speed and…pattern. This effect is most interesting over an otherwise continuous signal (like an ebowed guitar or voice). This patch posed an challenging issue. If the depth was changed while audio was playing, clicks would sound. This was caused by the audio jumping from the previous terminal value to the new initial value. My solution to this problem was to delay change in the initial value, but allow changes in all other values of the envelope to pass through. The initial value would then change (after 5ms) to match the terminal gain value. This seemed to be the best method as it sacrificed the least in flexibility on the users end. I would love to discuss alternative solutions to this issue!

Aaron

 

https://www.dropbox.com/s/ilbvzdofs3pwoxa/PatternGate.maxpat

Image