Concat:
Filter:
Classes (extension) | UGens > GranularSynthesis

Concat : UGen : AbstractFunction : Object
ExtensionExtension

Concatenative Cross-Synthesis on Live Streams
Source: Concat.sc

Description

Implementation of concatenative sound synthesis based on matching four features from a control input to the database generated from a source input. The control determines which frames of the source get played back, and you can change the weighting of features to refine your matching criteria (ie, make rms the most heavily weighted to have amplitude as the most important criteria). You can also modulate the match length, being the amount of source played back for a match, the feature weightings, and freeze the database collection to work with a collected sample from the source.

Refs- see the publications of Schwarz, Sturm, Casey amongst others.

Class Methods

Concat.ar(control, source, storesize: 1.0, seektime: 1.0, seekdur: 1.0, matchlength: 0.05, freezestore: 0, zcr: 1.0, lms: 1.0, sc: 1.0, st: 0.0, randscore: 0.0, mul: 1.0, add: 0.0)

Arguments:

control

audio rate input, acts as control

source

audio rate input, source for cross-synthesis

storesize

size of source store sample buffer in seconds

seektime

Time in seconds into the past to start searching for matches

seekdur

Time in seconds from seektime towards the present to test matches

matchlength

Match length in seconds (this will be rounded to the nearest FFT frame)

freezestore

Stop collecting novel source input, keep store (database) fixed

zcr

Weight for zero crossing rate feature

lms

Weight for log mean square amplitude feature

sc

Weight for spectral centroid feature

st

Weight for spectral tilt feature

Inherited class methods

Instance Methods

Inherited instance methods

Examples