pvsmix
Combine the strongest bins from two spectral signals.
Syntax
Performance
fsig -- output pv stream
fsigin1 -- input pv stream in amplitude-frequency or amplitude-phase format.
fsigin2 -- input pv stream with the same FFT size, hop size, window settings, and data format as fsigin1. Both inputs must use the same analysis mode (frame-based or sliding).
For each bin, pvsmix copies the larger magnitude and its frequency or phase to the output. If the magnitudes are equal, it uses the first input's bin.
For frame-based input, a new frame from either input updates the output using the latest frame from each input. For sliding input, it mixes each active sample separately.
Reinitialize pvsmix if you change the sources' analysis settings.
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.
Examples
Here is an example of the pvsmix opcode. It uses the file pvsmix.csd.
See also
Tools for Real-time Spectral Processing (pvs opcodes)
Credits
Author: Victor Lazzarini
November 2004
New plugin in version 5
November 2004.