Skip to content

Releases: fdch/fd_lib

fd_lib v0.4.0

19 Mar 20:27

Choose a tag to compare

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.

fd_lib 0.1

04 Oct 00:03

Choose a tag to compare

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!