A realtime slicer using an algorithm assessing novelty in the signal to estimate the slicing points.
A novelty curve is derived from running a kernel across the diagonal of the similarity matrix, and looking for peaks of changes. It implements the algorithm published in 'Automatic Audio Segmentation Using a Measure of Audio Novelty' by J Foote.
The process will return an audio stream with single sample impulses at estimated starting points of the different slices.
Read more about FluidNoveltySlice on the learn platform.
in |
Audio-rate signal to slice | ||||||||||
algorithm |
The feature on which novelty is computed.
| ||||||||||
kernelSize |
The granularity of the window in which the algorithm looks for change, in samples. A small number will be sensitive to short term changes, and a large number should look for long term changes. Constraints
| ||||||||||
threshold |
The normalised threshold, between 0 and 1, on the novelty curve to consider it a segmentation point. Constraints
| ||||||||||
filterSize |
The size of a smoothing filter that is applied on the novelty curve. A larger filter size allows for cleaner cuts on very sharp changes. Constraints
| ||||||||||
minSliceLength |
The minimum duration of a slice in number of hopSize. Constraints
| ||||||||||
windowSize |
The window size. As sinusoidal estimation relies on spectral frames, we need to decide what precision we give it spectrally and temporally. For more information visit https://learn.flucoma.org/learn/fourier-transform/ | ||||||||||
hopSize |
The window hop size. As sinusoidal estimation relies on spectral frames, we need to move the window forward. It can be any size, but low overlap will create audible artefacts. The -1 default value will default to half of windowSize (overlap of 2). | ||||||||||
fftSize |
The inner FFT/IFFT size. It should be at least 4 samples long, at least the size of the window, and a power of 2. Making it larger allows an oversampling of the spectral precision. The -1 default value will default to windowSize. | ||||||||||
maxFFTSize |
Set an explicit upper bound on the FFT size at object instantiation. The default of | ||||||||||
maxKernelSize |
Manually sets a maximum value for | ||||||||||
maxFilterSize |
Manually sets a maximum value for |
Tweaking Parameters