Audacity 3.2.0
|
Functions | |
float | lagrange6 (const float(&smp)[6], float t) |
void | generateRandomPhaseVector (float *dst, size_t size, std::mt19937 &gen) |
float | _unwrapPhase (float arg) |
void | _unwrapPhaseVec (float *v, int n) |
void | _fft_shift (float *v, int n) |
rotate even-sized array by half its size to align fft phase at the center More... | |
void | _lr_to_ms (float *ch1, float *ch2, int n) |
void | _ms_to_lr (float *ch1, float *ch2, int n) |
Variables | |
constexpr double | twoPi = 6.28318530717958647692f |
void staffpad::anonymous_namespace{TimeAndPitch.cpp}::_fft_shift | ( | float * | v, |
int | n | ||
) |
rotate even-sized array by half its size to align fft phase at the center
Definition at line 205 of file TimeAndPitch.cpp.
References staffpad::audio::simd::perform_parallel_simd_aligned().
Referenced by staffpad::TimeAndPitch::_process_hop().
void staffpad::anonymous_namespace{TimeAndPitch.cpp}::_lr_to_ms | ( | float * | ch1, |
float * | ch2, | ||
int | n | ||
) |
Definition at line 216 of file TimeAndPitch.cpp.
References staffpad::audio::simd::perform_parallel_simd_aligned().
Referenced by staffpad::TimeAndPitch::_process_hop().
void staffpad::anonymous_namespace{TimeAndPitch.cpp}::_ms_to_lr | ( | float * | ch1, |
float * | ch2, | ||
int | n | ||
) |
Definition at line 225 of file TimeAndPitch.cpp.
References staffpad::audio::simd::perform_parallel_simd_aligned().
Referenced by staffpad::TimeAndPitch::_process_hop().
|
inline |
Definition at line 193 of file TimeAndPitch.cpp.
References staffpad::audio::simd::rint().
Referenced by staffpad::TimeAndPitch::_time_stretch().
void staffpad::anonymous_namespace{TimeAndPitch.cpp}::_unwrapPhaseVec | ( | float * | v, |
int | n | ||
) |
Definition at line 199 of file TimeAndPitch.cpp.
References staffpad::audio::simd::perform_parallel_simd_aligned(), and staffpad::audio::simd::rint().
Referenced by staffpad::TimeAndPitch::_process_hop().
void staffpad::anonymous_namespace{TimeAndPitch.cpp}::generateRandomPhaseVector | ( | float * | dst, |
size_t | size, | ||
std::mt19937 & | gen | ||
) |
Definition at line 48 of file TimeAndPitch.cpp.
References size.
Referenced by staffpad::TimeAndPitch::setup().
|
inline |
6-point lagrange interpolator SNR ~ -35.2db interpolates between samples 2 and 3 using t.
smp pointer to a memory region containing 6 samples t fractional sample to interpolate t >= 0 && t < 1 return value the interpolated sample
Definition at line 30 of file TimeAndPitch.cpp.
Referenced by staffpad::TimeAndPitch::feedAudio().
|
constexpr |
Definition at line 20 of file TimeAndPitch.cpp.
Referenced by staffpad::TimeAndPitch::setup().