hsc3-0.5: Haskell SuperCollider

Sound.SC3.UGen.FFT

Contents

Description

Frequency domain unit generators.

Synopsis

Documentation

fft :: UGen -> UGen -> UGen -> UGen -> UGen -> UGenSource

Fast fourier transform.

fft' :: UGen -> UGen -> UGenSource

Variant FFT constructor with default values for hop size, window | type, and active status.

ifft :: UGen -> UGen -> UGenSource

Inverse Fast Fourier Transform.

ifft' :: UGen -> UGenSource

Variant ifft with default value for window type.

convolution :: UGen -> UGen -> UGen -> UGenSource

Strict convolution of two continuously changing inputs.

packFFT :: UGen -> UGen -> UGen -> UGen -> UGen -> UGen -> UGenSource

Pack demand-rate FFT bin streams into an FFT chain.

packFFTSpec :: [UGen] -> [UGen] -> UGenSource

Format magnitude and phase data data as required for packFFT.

pvcollect :: UGen -> UGen -> (UGen -> UGen -> UGen -> (UGen, UGen)) -> UGen -> UGen -> UGen -> UGenSource

pv_BinShift :: UGen -> UGen -> UGen -> UGenSource

Shift and scale the bin positions.

pv_BinWipe :: UGen -> UGen -> UGen -> UGenSource

Combine low and high bins from two inputs.

pv_BrickWall :: UGen -> UGen -> UGenSource

Clear bins above or below a cutoff point.

pv_Copy :: UGen -> UGen -> UGenSource

Copies spectral frame.

unpackFFT :: UGen -> UGen -> UGen -> UGen -> UGen -> [UGen]Source

Partitioned convolution

pc_calcAccumSize :: Int -> Int -> IntSource

Calculate size of accumulation buffer given FFT and IR sizes.

pc_preparePartConv :: Int -> Int -> Int -> OSCSource

Generate accumulation buffer given time-domain IR buffer and FFT size.

partConv :: UGen -> UGen -> UGen -> UGen -> UGenSource

Partitioned convolution.