A soundscape that responds to color.
By Helen Trevillion
The Max patch is not available. From the video it appears that many channels of sound are playing concurrently. Color values are assigned to faders for each channel.
A soundscape that responds to color.
By Helen Trevillion
The Max patch is not available. From the video it appears that many channels of sound are playing concurrently. Color values are assigned to faders for each channel.
Kinect and Max/MSP
By Zachary Seldess
Uses jit.freenect and jit.cv By Jean-Marc Pelletier
Audio simulation of an RF circuit.
The simulation serves no purpose, but its fun. There are 4 versions. I think the third one sounds best (rf-mixer-sim3.maxpat). Its interesting to hear how much spectral distortion happens from multiplying sawtooth waves.
https://github.com/tkzic/max-projects/
folder: rf-mixer
Note: please set the signal vector size to 1 (or as low as possible) and enable overdrive and audio interrupt
Four versions:
Jitter animation recipe #49
By Andrew Benson
https://cycling74.com/2012/03/20/jitter-recipes-book-four/
“Abstract cinema, generative systems, and interactive visuals.”
By Brecht Debackere
http://www.autofasurer.net/wp/
harmonograph: http://www.autofasurer.net/wp/?cat=3&paged=4
“Re-order Max patchers on the fly without interruptions.”
By LeafcutterJohn
Download patch: http://leafcutterjohn.com/?p=1778
By LeafcutterJohn
Download patch: http://leafcutterjohn.com/?p=1914
(local file in max teaching examples/simple-number-sorting.maxpat)
Sequentially display all images in a folder by dragging the folder into a patch.
https://github.com/tkzic/max-projects
Folder: slideshow
patch: image-select2.maxpat
(There is also a version that works with fpic, called image-select3.maxpat)
Jitter computer vision library
By Jean-Marc Pelletier
Several examples you can try by running the “help” files. All of the explanatory text below is by Jean-Marc Pelletier.
The utility abstraction cv.jit.blobs.elongation.draw superimposes elongation values on the image sent to its right inlet. You MUST also connect the output of cv.jit.blobs.moments to its middle inlet. You can use the attribute “frgb” to set the colour used.
Marks as ON only pixels that are themselves ON and have a least one OFF neighbour. In other words, it returns only the edges in a binary image.
cv.jit.blobs.bounds offers similar functionality to jit.findbounds but finds the bounding box for every blob in a labeled image.
cv.jit.blobs.bounds outputs a 4-plane 1-dimension float32 matrix whose number of cells is the same as the number of blobs in the input image.
cv.jit.blobs.centroids functions much like cv.jit.centroids except that it takes for input the output of cv.jit.label and calculates the center of mass and area of each connected component individually.
The output of cv.jit.label must be of type char.
cv.jit.blobs outputs a single-row, 3-plane char matrix where the number of cells is the same as the number of labeled components.
cv.jit.blobs.direction is almost identical to cv.jit.blobs.orientation. It also takes in the output of cv.jit.blobs.moments and calculates the orientation of each blob’s main axis. However, unlike cv.jit.blobs.orientation, it takes into account symmetry. This means that cv.jit.blobs.direction can tell which direction a connected component is pointing.
Like cv.jit.blobs.orientation, the output is in radians by default and can be changed to degrees with the “mode” attribute. The output is between 0 and 2Pi.
cv.jit.blobs.moments functions much like cv.jit.moments but computes moments and invariants for every blob identified by cv.jit.label. See cv.jit.moments for a discussion on moments and invariants.
The output is a 17-plane, single-row float32 matrix. The number of cells is the same as the number of connected components.
The output of cv.jit.moments can be fed to other objects for further analysis. See cv.jit.blobs.orientation, cv.jit.blobs.direction, cv.jit.blobs.elongation, and cv.jit.blobs.recon.
cv.jit.blobs.orientation functions much like cv.jit.orientation except that it takes for input the output of cv.jit.blobs.moments and calculates the orientation of the main axis of each connected component individually.
cv.jit.blobs.orientation outputs a single-row, 1-plane char matrix where the number of cells is the same as the number of labeled components.
Orientation is measured in radians by default but you can switch to degree output by specifying “mode 1”. The values are between 0. and Pi radians, with the extremes being horizontal and Pi/2 vertical.
cv.jit.blobs.recon calculates the statistical distance between blob shape descriptors and a pre-computed model. The model must be created using cv.jit.learn, and cv.jit.blobs.recon functions much like cv.jit.learn’s “compare” mode.
cv.jit.blobs.recon must be fed the output of cv.jit.blobs.moments. Use the “mode” attribute to set whether moments (0) or Hu invariants (1) are used. Make sure that this matches the data used to train the model.
The output is a 1-plane float32 matrix, in which each cell contains the statistical distance between the corresponding blob and the model.. The lower the output value, the more similar the blob’s shape is to the model.
Yet another Basic synthesizer design
See part 1 here: https://reactivemusic.net/?p=18511
waveform~ object
record~ object.
How to design voice activated recording?
groove~ (Max 7 only)
M4L preset management: https://reactivemusic.net/?p=18557
poly~ object
https://reactivemusic.net/?p=11732
local: poly-generic-example1.maxpat (polyphonic)
Wave~ sample player: https://reactivemusic.net/?p=18354
local: m4l: poly-synth1.als (aaa-polysynth2.amxd)
automation and UI design (review)
Distributing M4L devices
How to create a Live ‘Pack’
by Winksound