MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ spectral_invert()

std::vector< double > MayaFlux::Kinesis::Discrete::spectral_invert ( std::span< const double >  src,
uint32_t  window_size = 1024,
uint32_t  hop_size = 256 
)

Spectral phase inversion (conjugate all bins)

Parameters
srcInput samples
window_sizeFFT frame size
hop_sizeAnalysis hop
Returns
Phase-inverted output

Definition at line 143 of file Spectral.cpp.

147{
148 return apply_spectral(src, window_size, hop_size,
149 [](std::vector<std::complex<double>>& spec, size_t) {
150 for (auto& bin : spec)
151 bin = std::conj(bin);
152 });
153}
std::vector< double > apply_spectral(std::span< const double > src, uint32_t window_size, uint32_t hop_size, const SpectrumProcessor &processor)
Apply a per-frame spectrum processor via WOLA analysis-synthesis.
Definition Spectral.cpp:59

References apply_spectral().

+ Here is the call graph for this function: