Skip to content

fd_lib v0.4.0

Latest

Choose a tag to compare

@fdch fdch released this 19 Mar 20:27
· 2 commits to main since this release

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 in
  • fd_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 with fd_seltab for your tabreads... I love this one
  • fd_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

  • mainpath an object to access the pd file's path has been removed as it is now a given in Pd with file or pdcontrol
  • pmtwister is now integrated within mtwister with the prime message
  • the whole lorenz-family of objects has been reworked to use the same core internal object.
  • norm was added as a normalizer for an incoming stream of floats of unknown range
  • particle was added to compute nth order derivative on incoming floats
  • siginfo now takes arbitrary number of input lengths and uses particles internally
  • ir* objects have been replaced with list-exec
  • sradio has been updated to use the new pd-gui messaging system
  • The path to fd_lib is 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 examples directory for more visibility
  • fixes for broken help files
  • fd_list-last and fd_array-rerange were 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.