WavesetsEvent:
Filter:
WavesetsEvent/Classes (extension) | Synthesis Methods > Granular Synthesis

WavesetsEvent
ExtensionExtension

Analyse soundfiles into short combinable fragments for granular synthesis

Description

Wavesets analyses soundfiles into short fragments called wavesets, and contains these waveset data and their info. It can support a variety of waveset based synthesis instruments.

By Trevor Wishart's definition, a waveset is a segment of an audio signal between one non-positive to positive zero crossing and the next. [ see T. Wishart (1994): Audible Design. ] Note that this definition only applies to mono signals.

In extension of that concept, this class provides fractional zero crossings, amplitude analyses, and other statistical data. It also integrates wavesets into the pattern system.

This system extends the first Wavesets implementation by Alberto de Campo. The class Wavesets2 is used internally, and can be used to replicate the behaviour of the original version. For this, see also the end of Chapter 16, Microsound, in the SuperCollider Book at MIT Press for detailed examples - code available here:

http://supercolliderbook.net/

Class Methods

.read

Arguments:

path
channel
startFrame
numFrames
onComplete
server
minLength

.prepareSynthDefs

.tutorial

Instance Methods

.readChannel

Arguments:

path
channel
startFrame
numFrames
onComplete
server
minLength

==

Arguments:

that

.size

.server

.free

.wavesets

.buffer

.addWavesetsToEvent

.isReady

.hash

.plot

Arguments:

index
length

.setBuffer

Arguments:

argBuffer
onComplete
minLength

.read

Arguments:

path
channel
startFrame
numFrames
onComplete
server
minLength

.addBuffersToEvent

.asBuffer

Arguments:

server
onComplete

.finalizeEvent

.getFFT

Arguments:

index
num
size
action