Waveform Display #maxmsp

I have created yet another max patch that will not directly make music. However, this patch could potentially be very useful to create visualizations whilst professing acoustics. A user can combine up to three waves of varying frequency(in multiples), amplitude, and phase. I think Joe Fourier would be pleased.

Cheers,

Aaron

 

Link to patch:

https://www.dropbox.com/s/y1sg2g54vljt62i/WaveformDisplay.maxpat

Etch A Synth #maxmsp

Today’s patch was inspired by absynth, which allows you to draw and play a waveform. The waveform is drawn using the itable object. After every change to the table, the data is scaled and written to a buffer. This buffer is looped and played at a frequency to be determined by the keyboard. I created some nice algorithms to smooth, center, and normalize the wave form. The patch is organized to easily allow you to strip off whatever parts you want.

Enjoy!

Aaron

Link:

https://www.dropbox.com/s/kjwrk2wwb4bedt5/EtchASynth.maxpat

Image

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

User Friendly Buffer #maxmsp

Today’s patch is an intermediary step towards an upcoming project (within this next week). This patch allows the user to drop the audio file on the patch and select the region directly on the waveform~ object. The user can also choose forward, ping pong, or backward playback. This patch is intended to be a demonstration of a buffer method more than an instrument in itself. 

The next patch is going to have artificial intelligence!

Until then, 

 

Aaron

Download the patch here:

https://www.dropbox.com/s/g6jpzhcmad5js4s/UserFriendlyBuffer.maxpat 

Image

Glisson Synthesizer #maxmsp

Who doesn’t like particle synthesis? Today’s patch is a glisson synthesizer. Each particle is a sine wave with an upward or downward linear frequency change. These particles shift towards or away from a variable center frequency. Glisson synthesis was first implemented by Curtis Roads and Stephen Pope in 1998. I plan on adding more polarization patterns to this patch on a later date. Currently, the user can control the outward/inward polarization. I intend the user to be able to adjust the overall frequency deviation independantly (currently this parameter is dependent on Center Frequency Deviation and Glisson Spread) and the direction of the particles (currently the patch is limited to being bidirectional). I also may make a patch that plays chunks of an audio file and adjusts the playback speeds to make glissandi. If you can think of other ideas to expand this patch I would be thrilled to hear them!

Aaron

Download the patch here:

https://www.dropbox.com/s/f731nzqs0y3dbyz/GlissonSynth.maxpat

Image

3D Row Generator #maxmsp

Today’s patch is a composition tool that creates a tone row. Pitch, duration, and velocity are all serialized. The playback can be looped and playback speed can be adjusted. This is the beginning of a more complicated serial generator. As an added bonus, I threw in an 88 tone row generator which was inspired by Ed Mellen.

Aaron

 

Download the patch here: 

https://www.dropbox.com/s/ggo5f5kyeyfbyk9/3DRowGenerator.maxpat

 

.Image

Canon Creator #maxmsp

Today’s patch was conceived while I was trying to compose a pulse canon. I decided that the complex thought process involved in writing a canon was not necessary and programmed max to do it for me. This patch allows you to choose the number of imitations and how many notes exist between the original entry and the imitation. The current chord is shown to the right of the keyboard, but a full list of what was played is displayed in the max window. I hope this helps my fellow composers!

Aaron

https://www.dropbox.com/s/lx5v4ky50rgidkk/HomophonicCanonCreator.maxpat

 

CanonScrnsht