32 long long int startSC,
50 : Window{ windowSize }
52 ,
mGains(windowSize / 2 + 1)
64 double threshold,
int targetFreqBin);
66 double threshold,
int targetFreqBin);
72 std::unique_ptr<Window>
NewWindow(
size_t windowSize)
override;
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
std::vector< int > mOvertonesTargetFreqBin
bool ApplyEffectToSelection()
bool DoFinish() override
Called after the last call to ProcessWindow().
int ProcessSnapping(WaveTrack *wt, long long int startSC, int hopSize, size_t winSize, double threshold, int targetFreqBin)
bool DoStart() override
Called before any calls to ProcessWindow.
MyWindow & NthWindow(int nn)
std::unique_ptr< Window > NewWindow(size_t windowSize) override
Allocates a window to place in the queue.
std::vector< int > ProcessOvertones(WaveTrack *wt, long long int startSC, int hopSize, size_t winSize, double threshold, int targetFreqBin)
Worker(const Setting &setting)
bool Process(WaveTrack *wt, const std::shared_ptr< SpectralData > &sDataPtr)
std::shared_ptr< SpectralData > mpSpectralData
static bool OvertonesProcessor(SpectrumTransformer &transformer)
double mOvertonesThreshold
static bool Processor(SpectrumTransformer &transformer)
static bool SnappingProcessor(SpectrumTransformer &transformer)
Performs the calculation for spectral editing.
static int FindFrequencySnappingBin(WaveTrack *wt, long long startSC, int hopSize, double threshold, int targetFreqBin)
static std::vector< int > FindHighestFrequencyBins(WaveTrack *wt, long long int startSC, int hopSize, double threshold, int targetFreqBin)
static bool ProcessTracks(AudacityProject &project)
A Track that contains audio waveform data.
MyWindow(size_t windowSize)