![]() |
Audacity 3.2.0
|
#include <SpectrumCache.h>
Public Member Functions | |
WaveClipSpectrumCache (size_t nChannels) | |
~WaveClipSpectrumCache () override | |
void | MarkChanged () override |
void | Invalidate () override |
bool | GetSpectrogram (const WaveChannelInterval &clip, const float *&spectrogram, SpectrogramSettings &spectrogramSettings, const sampleCount *&where, size_t numPixels, double t0, double pixelsPerSecond) |
![]() | |
virtual | ~WaveClipListener ()=0 |
virtual void | MarkChanged ()=0 |
virtual void | Invalidate ()=0 |
Static Public Member Functions | |
static WaveClipSpectrumCache & | Get (const WaveClip &clip) |
Public Attributes | |
std::vector< std::unique_ptr< SpecPxCache > > | mSpecPxCaches |
std::vector< std::unique_ptr< SpecCache > > | mSpecCaches |
int | mDirty { 0 } |
Definition at line 104 of file SpectrumCache.h.
|
explicit |
Definition at line 575 of file SpectrumCache.cpp.
References mSpecCaches.
|
override |
Definition at line 584 of file SpectrumCache.cpp.
|
static |
Definition at line 592 of file SpectrumCache.cpp.
References sKeyS.
Referenced by anonymous_namespace{SpectrumView.cpp}::DrawClipSpectrum().
bool WaveClipSpectrumCache::GetSpectrogram | ( | const WaveChannelInterval & | clip, |
const float *& | spectrogram, | ||
SpectrogramSettings & | spectrogramSettings, | ||
const sampleCount *& | where, | ||
size_t | numPixels, | ||
double | t0, | ||
double | pixelsPerSecond | ||
) |
Getting high-level data for screen display
Definition at line 461 of file SpectrumCache.cpp.
References SpectrogramSettings::algReassignment, fillWhere(), findCorrection(), WaveChannelInterval::GetChannelIndex(), WaveChannelInterval::GetRate(), WaveChannelInterval::GetStretchRatio(), WaveChannelInterval::GetTrimLeft(), WaveChannelInterval::GetTrimRight(), mDirty, min(), mSpecCaches, anonymous_namespace{ClipSegmentTest.cpp}::sampleRate, and settings().
Referenced by anonymous_namespace{SpectrumView.cpp}::DrawClipSpectrum().
|
overridevirtual |
Implements WaveClipListener.
Definition at line 603 of file SpectrumCache.cpp.
References mSpecCaches.
|
overridevirtual |
int WaveClipSpectrumCache::mDirty { 0 } |
Definition at line 112 of file SpectrumCache.h.
Referenced by GetSpectrogram(), and MarkChanged().
std::vector<std::unique_ptr<SpecCache> > WaveClipSpectrumCache::mSpecCaches |
Definition at line 111 of file SpectrumCache.h.
Referenced by GetSpectrogram(), Invalidate(), and WaveClipSpectrumCache().
std::vector<std::unique_ptr<SpecPxCache> > WaveClipSpectrumCache::mSpecPxCaches |
Definition at line 110 of file SpectrumCache.h.