Releases: fdch/fd_lib
fd_lib v0.4.0
fd_lib version 0.4.0 is now on deken
After 7 years since its first (and only!) release, it was due time to give this library an update, some fixes, some deletions, and some new objects. This release has +200 abstractions and around 30 objects. The update focuses on latest distributions, code consistency, many small bug fixes, and internal upgrades to adapt to the core changes.
Have fun and please report any errors or issues on this repo or directly to me.
What is this?
fd_lib is a multi-purpose suite of externals and abstractions for patching audio, visual, and algorithmic stuff in Pure Data.
external objects
It includes objects for chaos systems, signal analysis, randomness, patching utilities, iteration, and GUI tools, such as:
- chaos objects (
lorenz,henon,halton,clifford,mandelbrot,cuadratic) - analysis objects (
siginfo,particle,norm) - randomness explorations (
crand,frand,randy,prandom,mtwister) - patching objects (
scroll,glistinfo,connect,root) - iteration objects (
iterate,counter,delit) - a gui object (
sradio: a radio object with storage capability)
For a full list see this objectlist.txt
abstractions
And on top of that, we have +200 abstractions that also serve many purposes.
My favorite set of those abstractions are:
fd_dacout- a friendly single-channel dac to clone and throw signals infd_switch- a helper to that enables a small curve before sending a 1/0 to[switch~]the patch off. I use this extensively.fd_windows- a set of 14 window types (gauss, sinc, cauchy, poisson, etc...) selectable withfd_seltabfor your tabreads... I love this onefd_scales- a fast way to get to the basic musical scales to use with midi
How do I get it? Deken!
In Pure Data, go to Help > Find Externals, type fd_lib and install it for your architecture.
Currently, it's released for the latest macos, windows, and linux distributions.
You can also grab the respective release in github.
Alternatively, you can clone this repo and follow the instructions in INSTALL.txt to compile and install the library yourself.
CHANGELOG
objects
mainpathan object to access the pd file's path has been removed as it is now a given in Pd withfileorpdcontrolpmtwisteris now integrated withinmtwisterwith theprimemessage- the whole lorenz-family of objects has been reworked to use the same core internal object.
normwas added as a normalizer for an incoming stream of floats of unknown rangeparticlewas added to compute nth order derivative on incoming floatssiginfonow takes arbitrary number of input lengths and usesparticles internallyir*objects have been replaced withlist-execsradiohas been updated to use the new pd-gui messaging system- The path to
fd_libis no longer registered by the library: it's up to the user to set the path themselves.
abstractions
- examples from help files were moved to the
examplesdirectory for more visibility - fixes for broken help files
fd_list-lastandfd_array-rerangewere added (and probably others)- there are many abstractions that need to be cleaned up still, but will leave that for another day...
Acknowledgements
Plain gratitude for all of you developers of Pure Data, pd-lib-builder, deken, and Gem.
fd_lib 0.1
fd_lib is out!
First official release, with deken and all (thanks to the fantastic deken team!)
This version includes a better project layout, with sources and include files, and all the classes are compiled into a single binary using pd-lib-builder; with some guidance I got from the timbreID and Gem projects. (Thanks Will and IOhannes ;)
The build process is much simpler now and cross-platform, thanks to config.sh and pd-lib-builder, of course (thanks Katja! ;)
Help files now have somewhat of a format, similar to Cyclone but different :), and there's some meta data about each abstraction (thanks to the whole Cyclone team for inspiration).
I left the scripts that were most useful to me, namely deps and pdstart, and meta . Also a pd-file-to-json-object is included, but it is in python, so have fun there. Most of the stuff that went into this library is of no particular use, but it contains more general abstractions and convenient externals for making patching a bit faster, encapsulating stuff that ends up being repeated over and over again.
Thanks overall to the Pure Data community, Miller et al!
Hope this small library is of some use for others, too :)
Enjoy,
fdch
PS: I haven't tested much on Windows or Linux, please report any issues when you find them!