pvsgain — Scale the amplitude of a pv stream.


Scale the amplitude of a pv stream.


fsig pvsgain fsigin, kgain 


fsig -- output pv stream

fsigin -- input pv stream

kgain -- amplitude scaling (defaults to 1).

[Warning] Warning

It is unsafe to use the same f-variable for both input and output of pvs opcodes. Using the same one might lead to undefined behavior on some opcodes. Use a different one on the left and right sides of the opcode.


Here is an example of the use of the pvsgain opcode. It uses the file pvsgain.csd.

Example 856. Example of the pvsgain opcode.

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

; Select audio/midi flags here according to platform
-odac  ;;;realtime audio out
;-iadc    ;;;uncomment -iadc if realtime audio input is needed too
; For Non-realtime ouput leave only the line below:
; -o pvsgain.wav -W ;;; for file output any platform

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

instr 1

kgain = p4
asig  diskin2	"drumsMlp.wav", 1
fsig  pvsanal   asig, 1024, 256, 1024, 1; analyse it
ftps  pvsgain   fsig, kgain		; amplify it
atps  pvsynth   ftps			; synthesise it
      outs      atps, atps

i1 0 2 .5
i1 + 2  1

See also

Tools for Real-time Spectral Processing (pvs opcodes)


Author: Victor Lazzarini

New plugin in version 5