Beta6 Release
Hi everyone,
Today we are releasing Beta6 of the Fluid Corpus Manipulation Toolkit.
Get the newest releases here below
SuperCollider
Max
PureData
CLI
A Quick Round Up
Plotter Zoom
Max and SuperCollider fluid.plotter
and FluidPlotter
now have “drag to zoom” features allowing you to manually embiggen areas of interest in your plots. See the help files and documentation for information on how to do this.
Max fluid.waveform~ improvements
The fluid.waveform~
object would ocassionally be broken and put into an unfixable state if incorrectly formatted messages were sent to it. The internals are much more robust now and provide you with warnings and errors where it needs to. Furthermore, there is a simpler interface for interacting with fluid.waveform~ (that is backwards compatible with the older more wordy one). See the help file for all the changes.
and…
New Realtime and Non-Realtime Slicer Features
Many of the segmentation/slicing objects calculate a set of features (or time series) under the hood. Many people have asked if we can extract those out of the objects to help inform tweaking the slicers or to play with as features in their own right. Thus a new suite of objects have been made to accomodate this. Meet:
Max | PureData | SuperCollider | Realtime | Non-realtime |
---|---|---|---|---|
fluid.bufonsetfeature~ |
fluid.bufonsetfeature |
FluidBufOnsetFeature |
![]() |
![]() |
fluid.bufnoveltyfeature~ |
fluid.bufnoveltyfeature |
FluidBufNoveltyFeature |
![]() |
![]() |
fluid.bufampfeature~ |
fluid.bufampfeature |
FluidBufAmpFeature |
![]() |
![]() |
fluid.onsetfeature~ |
fluid.onsetfeature~ |
FluidOnsetFeature |
![]() |
![]() |
fluid.noveltyfeature~ |
fluid.noveltyfeature~ |
FluidNoveltyFeature |
![]() |
![]() |
fluid.ampfeature~ |
fluid.ampfeature~ |
FluidAmpFeature |
![]() |
![]() |
These objects are related to the slicing objects which share the same algorithm name. So FluidBufNoveltyFeature
will give you a novelty curve which FluidBufNoveltySlice
uses under the hood. FluidBufOnsetFeature
will give you a feature curve that describes the change between spectral frames: the one that FluidBufOnsetSlice
uses to determine changes in the signal. There are also realtime variants of these, allowing you to retrieve these features as streams / lists / scalars.
We hope to have some examples and vignettes of how these objects can be used creatively in the future.
Breaking Changes
- FluidNoveltySlice and BufNoveltySlice no longer have the parameter
features
. It has been renamed toalgorithm
.
Other Changes
-
fluid.plotter
in Max should have more distinctive default colour schemes for painting clusters. - fixed an issue in Max where dumping an empty dataset would cause a crash.