SuperCollider CLASSES

PV_Max

Maximum magnitude.

Description

Output copies bins with the maximum magnitude of the two inputs.

Class Methods

*new (bufferA, bufferB)

From superclass: PV_MagMul

Arguments:

bufferA

FFT buffer A.

bufferB

FFT buffer B.

Inherited class methods

Instance Methods

Inherited instance methods

Examples

s.boot;
b = Buffer.read(s, Platform.resourceDir +/+ "sounds/a11wlk01.wav");

(
var exBuf;
Dialog.getPaths({ arg paths; //get a second soundfile;
    paths.do({ arg p; exBuf = Buffer.read(s, p);
        SynthDef("help-max", { arg out=0, soundBufnum1=2, soundBufnum2 = 3;
            var inA, chainA, inB, chainB, chain ;
            inA = PlayBuf.ar(1, soundBufnum1, BufRateScale.kr(soundBufnum1), loop: 1);
            inB =  PlayBuf.ar(1, soundBufnum2, BufRateScale.kr(soundBufnum2), loop: 1);
            chainA = FFT(LocalBuf(2048), inA);
            chainB = FFT(LocalBuf(2048), inB);
            chain = PV_Max(chainA, chainB);
            Out.ar(out,  0.1 * IFFT(chain).dup);
        }).play(s, [\soundBufnum1, b.bufnum, \soundBufnum2, exBuf.bufnum]);
    })
},{
    "cancelled".postln;
});
)

b.free;