










Objects  page : 1 2
3
4

algo1
 External 

performs probability
and cumulative distribution operations to produce a deterministic matrix. The object is an implementation of a 0th order Markov chain with stochastic
and deterministic elements. The left inlet of the object takes input in the
form of lists of up to 256 values. The program then performs probability
and cumulative distribution operations to produce a deterministic matrix.
Then random floatingpoint numbers are entered into the right inlet. The
numbers are sent through a stochastic operation that matches the random
number with the previous index, finds a new index based on probability, and
outputs the new index. When given random numbers in a rhythmic sequence, it
outputs a MIDI stream that can be viewed as a generated score when Max/MSP
and a composing program are transmitting on the same internal MIDI bus. 
anal
 External 

Transition probability analysis correctly formatted for the 'prob' object Anal takes an incoming integer stream and analyzes the transition probabilities between successive entries. It outputs a list of three numbers: state 1, state 2 and the current weight for a transition between the two states. 
au~
 External 

Finally, you can run and control Audio Units from within MaxMSP. Requires MaxMSP 4.6. This external operates in a similar fashion to the vst~ object, allowing you to process any MSP audio stream with any installed Audio Unit, and control any of its parameters with any other Max object. The external is still in beta, so expect the occasional crash. probably best to avoid using it in performance for the time being, but hopefully any lingering gremlins are sorted out in the next few months. 
av.prob
 External 

Generate random numbers from a drawned function Draw your function and use it to generate random numbers 
bag~
 Abstraction 

sample and write This little utility was designed to sample a signal and write it to disk, back in the days when there was no way to view a waveform in MAX/FTS on the ISPW. This abstraction was made as a debugging aid to help track down clicks by recording samples to disk and viewing them with the aid of a sound editing program. This could still be useful tool in MSP, however, because it contains a preconfigured buffer~ and record~ and it has a nice short name that’s fast to type. Once you’ve recorded a bit of problematic sound, all you need to do is doubleclick on the buffer~ inside bag~ to see the recorded waveform. 
beatphucker
 Patch 

Beatphucker is sort of an algorithmic drummer. I\'ve given it different probabilities that certain instruments of a drumset will be played on certain beats in a measure, and beatphucker uses those probabilities to create everchanging beats. You need a MI Beatphucker is sort of an algorithmic drummer. I\'ve given it different probabilities that certain instruments of a drumset will be played on certain beats in a measure, and beatphucker uses those probabilities to create everchanging beats. You need a MIDI device which is set on a drumset patch in order to get the full effect of beatphucker. 
bitor~
 External 

Bitwise or signal operator. Bitwise or signal operator. Can perform bitwise boolean operations on a floating point signal as bits or as an integer. Note that if you are converting the floats to ints and back that single precision floating point values only retain 24 bits of integer resolution. I'll probably make some hr.bitwise objects at some point. The floating point bits from left to right are <1 sign bit> <8 exponent bits> <23 mantissa bits>. 
Crossover
 External 

Performs a crossover on 2 Lists of integers The Crossover object performs a crossover between two lists of integers to create 2 new children Lists. Each parent List is divided into n size segments. According to the crossover probability of each segment, the Crossover function swaps (or not) this segment between Parent A and Parent B. 
cv.jit.threshold
 External 

Adaptive thresholding. Uneven illumination is often a problem when thresholding an image. Adaptive thresholding addresses this issue by adjusting the threshold based on the brightness of an area surrounding each pixel. 
cv.jit.track
 External 

Tracks the position of a number of pixels over time. Tracks the position of a number of pixels over time. This object uses the pyramidal implementation of the LucasKanade technique described by JeanYves Bouguet. The LucasKanade method of calculating optical flow, as stated above, is very precise for small movements but is incapable of accurately guessing large motions. The algorithm used here circumvents this problem by first guessing the position of the target pixel on a very lowresolution copy of the image (1/8 the original size in this implementation.) Even large movements will have only small pixel displacement on such a small matrix. This first guess is then used to make another guess on a larger copy, and the process is repeated until the new position is guessed on the original image. This technique is too computationally intensive to be used for every pixel, as in the case of cv.jit.Lkflow. However, it is perfect for a small set of target pixels. 
cv.jit.trackpoints
 External 

This external only accepts the 3plane float matrices output from cv.jit.track. When using large number of points with cv.jit.track, displaying the position of these points can be problematic. This external only accepts the 3plane float matrices output from cv.jit.track. You must manually specify the size of the output matrix with the "size" attribute, followed by the width and height. Normally, this will be the same as the size of the matrices being sent to cv.jit.track. The cells of the output matrix corresponding to the position of the points in the input matrix will be set with each pointÕs index values. In order to avoid labeling points starting at 0, all indices are offset by one. I.e. 1 to 255, rather than 0 to 254. 
dot.probgate
 Abstraction 

A probabilistic gate with remote control. 
echo
 Javaclass (mxj) 

super midi delay the echo object sends out delayed versions of input notes with attributes for altering the period multiplicatively, additively or randomly with a gaussian distribution, controlling the amount of feedback, the maximum number of taps, and a probability threshold that determines the chance of each subsequent tap occurring. 
ike.dialog
 Abstraction 

Replaces Max's Dialog object Replaces Max's Dialog object, which exhibits problems in WinMax 4.5.x., and adds extra functionality, such as trapping for the user canceling the operation. 
jit.sprinkle
 External 

Introduce spatial noise The jit.sprinkle object uses a specified probability to determine the chance that a given matrix cell will be displaced by a random amount along the horizontal or vertical axes. The result is a noisy "cloud" of data surrounding the original cell values. 
page : 1 2
3
4

Libraries  
FuzzyLib

Alain Bonardi Isis Truck 
When manipulating human knowledge such as perception, feelings, appreciation, veracity of facts, etc., the classical logic that recognize only two truth degrees (true or false) is not always the most suitable.
To solve this problem, more than two degrees are considered in the nonclassical logics. The fuzzy logic is one of these logics.
In this logic, facts are represented through membership functions: when the membership value is equal to 1 the fact is exactly true; when it is equal to 0 the fact is exactly false; in between there is an uncertainty about the veracity of the fact.
These membership functions are called "fuzzy subsets". They can be of different shapes: gaussian, trapezoidal, triangular, etc.
Thus the aim of the fuzzy logic is to propose a theoretical framework for the manipulation  representation and reasoning  of such facts.
The Fuzzy Lib library implements all the tools that are necessary to handle this manipulation: representation of a fuzzy subset (among them are the fuzzification, defuzzification and partitioning), reasoning process (generalized modus ponens, fuzzy implications, tnorms, tconorms, etc.).
This version 1 of the Fuzzy Lib enables to implement fuzzification, uncertain reasoning and defuzzification for any number of data in the framework of Max/MSP environment. 











