pvsceps

pvsceps — Calculate the cepstrum of a pvs input, optionally liftering coefficients.

Description

Syntax

keps[] pvsceps fsig[, icoefs]

Initialization

icoefs -- the number of retained coefficients in the cepstrum output. By default, no coefficients are liftered.

Performance

keps[] -- the cepstrum output, an array of size N/2+1, where N is equivalent to the FFT size of the input fsig.

fsig -- an input pv stream

Examples

Here is an example of the use of the pvsceps opcode. Play pvsceps.csd

Example 821. Example of the pvsceps opcode.

See the sections Real-time Audio and Command Line Flags for more information on using command line flags.

 <CsoundSynthesizer>
 <CsOptions>
 ; Select audio/midi flags here according to platform
 ; Audio out   Audio in
 -odac       ;;;RT audio out
 ; For Non-realtime ouput leave only the line below:
 ; -o pvsceps.wav -W ;;; for file output any platform
 </CsOptions>
 <CsInstruments>

 sr = 44100
 ksmps = 32
 nchnls = 2
 0dbfs  = 1

 instr 1

 a1      diskin "fox.wav",1,0,1
 k1      randh  80, 2.5
 a2      vco2  8, 220+k1
 fsig    pvsanal a1,1024,256,1024,1
 fsig2   pvsanal a2,1024,256,1024,1
 keps[]  pvsceps fsig, p4
 kenv[]  cepsinv keps
 fenv    tab2pvs r2c(kenv)
 fvoc    pvsfilter fsig2, fenv, 1
 asig    pvsynth fvoc
         outs asig, asig
 endin

 </CsInstruments>
 <CsScore>
 i1 0 30 30  ; p4 -= the number of retained coefficients
 i1 31 10 5
 e
 </CsScore>
 </CsoundSynthesizer>


See Also

pvsanal, pvsynth, pvsadsyn, pvspitch

Credits

Author: Victor Lazzarini
2014