An open API service indexing awesome lists of open source software.

https://github.com/redfrik/f0abs

abstractions for maxmsp
https://github.com/redfrik/f0abs

maxmsp

Last synced: 3 months ago
JSON representation

abstractions for maxmsp

Awesome Lists containing this project

README

          

# abstractions for max/msp/jitter

Abstractions to be used with [MaxMSPJitter](https://cycling74.com)

- f0.active - Help to turn off processes if inactive in more than x ms.
- f0.atolf - ASCII to list-of-floats conversion.
- f0.average_tempo - Gives an average tempo of the last bangs.
- f0.beats_to_frames - Calculates how many [video]frames will fit in x beats.
- f0.bounds - Detect if a xy location is within the bounds of a shape.
- f0.clock - Slow down metro / line / delay / pipe / clocker / timeline objects.
- f0.coords_to_rect - Convert x1, y1, x2, y2 to x, y, width, height.
- f0.data_rec - Record timestamped messages.
- f0.data_seq - Record and playback messages.
- f0.delay - FIFO delay line for messages.
- f0.delayf - FIFO delay line for numbers with feedback.
- f0.dict - Simple dictionary.
- f0.drunk - Floating-point drunk.
- f0.duplicates_in_coll - Remove duplicate data in coll objects.
- f0.ease - Ease in, ease out.
- f0.efxgate - Route via effect. Also works with Jitter matrices.
- f0.fallout - Probabilistic gate.
- f0.float_counter - Counter with floating-point direction/rate.
- f0.flush - Replacement for the standard [flush] object. This one also handles MIDI channels.
- f0.fold~ - Fold a signal.
- f0.folder - Wrapper for the standard [folder] object. Easily connects to coll, umenu and msgbox.
- f0.frames_to_beats - Calculates how many beats will fit in x [video]frames.
- f0.gauss - Gaussian distribution.
- f0.hms_to_ms - Converts hours-minutes-seconds to milliseconds.
- f0.jit_dimchange - Outputs dim if a Jitter frame differs from previous.
- f0.jit_dimchange2 - Outputs dim if a Jitter frame differs from previous. More efficient version.
- f0.jit_fade - Fader built for efficiency.
- f0.jit_fade_uyvy - Fader built for efficiency.
- f0.jit_lfos - A bank of LFOs.
- f0.jit_mix - Mixer built for efficiency.
- f0.jit_mix_uyvy - Mixer built for efficiency.
- f0.key - Wrapper for key and keyup.
- f0.l== - Outputs 1 if two lists match.
- f0.lchange - Filter out repeated lists.
- f0.lftoa - List-of-floats to ASCII conversion.
- f0.line_exp - Exponential line.
- f0.line_log - Logarithmic line.
- f0.line - A different line.
- f0.list_all_zero - Outputs 1 if all numbers in a list are zero.
- f0.list_arpeggio - Iterates over a list with a delay.
- f0.list_collect - Builds a list of incoming messages.
- f0.list_first_nonzero - Output index of first non-zero item in list.
- f0.list_num_nonzero - Count number of non-zero items in a list.
- f0.live - Record and repeat x messages y times.
- f0.lohi - +/- range.
- f0.makenote - Replacement for the standard [makenote] object. This one also handles MIDI channels.
- f0.miniseq2 - MIDI note sequencer with variable playback rate.
- f0.mouse_move - Moves the mouse by a small amount if inactive for more that x seconds.
- f0.ms_to_hms - Converts milliseconds to hours-minutes-seconds.
- f0.multidelay~ - Tap delay with variable number of tap outputs, independent delaytimes and levels.
- f0.oitar - Calculate width/height proportion.
- f0.once - loadbang that only fires once for all instances.
- f0.one_block_gate - Blocks only one message, then opens the gate.
- f0.one_through_gate - Lets only one message pass, then closes the gate.
- f0.play_env~ - One shot sample player with an envelope.
- f0.play~ - One shot sample player.
- f0.r - Receiver that remembers and has a built-in gate.
- f0.rand - Floating-point random.
- f0.rand2 - Floating-point random bilinear.
- f0.ratio - Keep width/height proportion.
- f0.rect_to_coords - Convert x, y, width, height to x1, y1, x2, y2.
- f0.rotary - For endless rotary encoders.
- f0.route_index - Route lists beginning with index.
- f0.route_pattern - Prepends indices from a pattern.
- f0.rrand - Range random.
- f0.s== - Outputs 1 if two symbols match.
- f0.sah - Sample and hold messages.
- f0.sample - Reduce a stream of messages.
- f0.schange - Filter out repeated symbols.
- f0.sched - Delay items or lists.
- f0.seed - Custom seed for random objects.
- f0.seq - Simple step sequencer for messages.
- f0.sine_rule - Sine rule.
- f0.vmk - Basic computer keyboard -> piano mapping.
- f0.void -
- f0.vr - Value+receive that remembers what has been received.
- f0.vs - Value+send that remembers what has been sent.

See also

## download & install

Put this folder somewhere on your harddrive, open Max and go to options/filepreferences and add the folder there.

## version history

-----250317
* new release
* cleaned up and formatting
* deleted f0.wrap~
* added f0.beats_to_frames, f0.frames_to_beats, f0.ratio

-----241112
* added f0.fallout, f0.gauss, f0.rrand, f0.lohi

-----221121
* added f0.data_rec
* compressed the png logo

-----130810
* uploaded to github
* remade all help and pat files in max5. so now they are maxhelp and maxpat instead

-----110216
* added f0.atolf, f0.lftoa, f0.ease, f0.efxgate, f0.oitar

-----091221
* added reset inlets to f0.jit_dimchange and f0.jit_dimchange2

-----090922
* added f0.key and f0.jit_dimchange2

-----090713
* added 3rd outlet for f0.data_seq
* f0.vmk bugfixes

-----090708
* added 2nd index outlet for f0.data_seq
* added 2nd rest outlet for f0.sample
* added f0.float_counter, f0.jit_fade_uyvy, f0.jit_mix_uyvy

-----081109
* fixed serious bug in f0.bounds and added better example to the helpfile

-----081009
* added f0.jit_lfos, f0.rand2, f0.rotary, f0.void (no helpfile)
* minor: removed gui numberboxes in f0.exp_line, f0.log_line, f0.line, f0.sine_rule
* fixed minor bug in f0.drunk
* new midi example in f0.seq.help

-----070108
* updated f0.mouse_move with a clock message and removed unneeded bang
* updated f0.duplicates_in_coll - bugfix and no more need for lobjects
* added f0.active, f0.dict, f0.jit_dimchange f0.l==, f0.lchange, f0.once, f0.r, f0.schange, f0.seed, f0.seq

-----070108
* added f0.bounds, f0.delay, f0.delayf, f0.drunk, f0.fold~, f0.jit_fade, f0.jit_mix, f0.live, f0.multidelay~, f0.play_env~, f0.play~, f0.sah, f0.wrap~

-----060831
* added f0.list_all_zero, f0.list_first_nonzero, f0.list_num_nonzero, f0.rand, f0.s==
* updated f0.mouse_move. time in float, stepsize x/y, bonce and wrap mode

-----060606
* added f0.list_collect, f0.route_pattern, f0.sample
* dropped os9 support. most abstractions will still work though.
* stop method for f0.list_arpeggio

-----060508
* added f0.coords_to_rect, f0.rect_to_coords, f0.list_arpeggio, f0.route_index, f0.sched, f0.vmk
* removed gui numberboxes in f0.hms_to_ms and in f0.ms_to_hms
* updated f0.average_tempo. no more dependency on Lobjects, added 2nd init bpm argument, added bpm & ms set messages, and it no longer waits for n bangs before output

-----050227
* added f0.data_seq, f0.makenote, f0.one_block_gate, f0.vr, f0.vs
* removed f0.bs, f0.bs_mini
* updated f0.miniseq2 to handle midichannels (thanks to j.hudak). changed ratio argument, changed from done to loopend outlet, fixed bugs and dropped pre max4 support. added more examples
* got rid of gswitch2 in f0.line_exp, f0.line_log, f0.duplicates_in_coll
* fixed .pat file extensions and a tiff logo for wmax compability

-----040301
* converted f0.auto_scale from abstraction. see f0.externals
* converted and renamed f0.ratio4-3 to an external called f0.ratio. see f0.externals

-----040226
* major overhaul - updated for xmax
* removed f0.checkered
* removed f0.ishock
* removed omspatches
* converted f0.round from abstraction. see f0.externals
* removed f0.fquantize and f0.quantize. use f0.round instead
* converted and renamed f0.inc/dec_split to an external called f0.inc_dec_split. see f0.externals
* converted f0.limit_counter from abstraction. see f0.externals

-----030103
* f0.checkered, f0.clock, f0.duplicates_in_coll, f0.flush, f0.fquantize, f0.inc/dec_split, f0.ishock, f0.line, f0.line_exp, f0.line_log, f0.miniseq2, f0.mouse_move, f0.oms_patches, f0.ratio4-3 added

-----011210
* first release