Tof is a collection of objects and abstractions covering a wide range in functionality.
This git-fork of the Pure-data library tof is cloned from https://git.puredata.info/cgit/svn2git/libraries/tof.git, which is the svn-to-git from https://sourceforge.net/p/pure-data/svn/HEAD/tree/trunk/externals/tof/.
tof is written by Thomas Ouellet Fredericks around 2009. Thomas allowed me to re-license the library, and the 3-clause BSD license seemed most appropriate in the Puredata eco-system. Some objects however are derived from GPL licensed source code.
The initial change is replacing the build system by pd-lib-builder. This to simplify creation of a deken package of the libary.
The next planned version is 0.3.0.
These are the objects in the tof library:
- animate
- abstraction around iemguts/canvasobjectposition
- argument
- outputs arguments on bang
- arguments
- parses and outputs patch creation arguments on bang
- breakpoints~
- signal driven graphical envelope table editor / generator (based on ggee/envgen)
- breakpoints
- message driven graphical envelope table editor / generator (based on ggee/envgen)
- common~
- signal bus object
- crossfade~
- multi-channel stereo crossfade
- folderpanel
- opens Tk directory selector
- from_ascii_code
- converts ASCII to messages
- gemwin+
- Gem window manager
- getdollarzero
- get window id of current or parent window (recursive)
- imagebang
- GIF based bang
- increment
- increments float on bang
- iterate
- iterates over range of floats
- list_accum
- collects input into a list
- list_unfold
- decomposes list into element values and types
- listUnfold
- depricated version of list_unfold
- menubutton
- drop down menu tool
- onlyone
- named uniqueness switch
- open_help
- arbitrary help patch finder/launcher
- openHelp
- depricated version of open_help
- OSCToParam
- message forwarder, abstraction based on oscx/dompOSC and maxlib/remote
- param
- multi-function object
- path
- path utility
- phasorshot~
- phasor~ with features
- pix_film
- Gem based movie player
- pmenu
- pop-up menu tool
- sample_granule~
- pitchshifting/timestretching sample player
- sample
- reads wav file into array
- sample_packel
- edits array start and end
- sample_play
- array sample player
- sample_record
- writes signal stream to array
- sample_shift~
- fft based pitchshifting/timestretching sample player
- sample_unpack
- outputs array meta information and original wav file name
- streamMinMax
- outputs minimum and maximum of a stream of floats
- to_ascii_code
- convert message characters to list of floats
Dependencies and derivations:
- breakpoints and breakpoints~ are derived from ggee/envgen. Common code in w_breakpoints.h, struct in breakpoints~.h,
- imagebang is derived from ggee/image (the original) and moonlib/image,
- menubutton and pmenu are derived from ggee/button and bbogart/popup,
- param depends on objectlist.h which is based on iemguts/iemguts-objlist.h.
moonlib/image, bbogart/popup and iemguts/iemguts-objlist.h are GPL licensed.
For bugs found in this version, please report them to me. Thomas is not responsible for bugs introduced by me.
The original location of this repository is at https://github.com/electrickery/pd-tof.
Fred Jan Kraan fjkraan@electrickery.nl 2022-12-06