![]() |
Audacity 3.2.0
|
#include <SpectrumCache.h>
Public Member Functions | |
WaveClipSpectrumCache () | |
~WaveClipSpectrumCache () override | |
void | MarkChanged () override |
void | Invalidate () override |
bool | GetSpectrogram (const WaveClip &clip, SampleTrackCache &cache, const float *&spectrogram, 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::unique_ptr< SpecPxCache > | mSpecPxCache |
std::unique_ptr< SpecCache > | mSpecCache |
int | mDirty { 0 } |
Definition at line 106 of file SpectrumCache.h.
WaveClipSpectrumCache::WaveClipSpectrumCache | ( | ) |
Definition at line 591 of file SpectrumCache.cpp.
|
override |
Definition at line 597 of file SpectrumCache.cpp.
|
static |
Definition at line 605 of file SpectrumCache.cpp.
References sKeyS.
Referenced by anonymous_namespace{SpectrumView.cpp}::DrawClipSpectrum().
bool WaveClipSpectrumCache::GetSpectrogram | ( | const WaveClip & | clip, |
SampleTrackCache & | cache, | ||
const float *& | spectrogram, | ||
const sampleCount *& | where, | ||
size_t | numPixels, | ||
double | t0, | ||
double | pixelsPerSecond | ||
) |
Getting high-level data for screen display
Definition at line 469 of file SpectrumCache.cpp.
References SpectrogramSettings::algReassignment, fillWhere(), findCorrection(), SpectrogramSettings::Get(), WaveClip::GetRate(), WaveClip::GetSequenceSamplesCount(), WaveClip::GetSequenceStartTime(), SampleTrackCache::GetTrack(), WaveClip::GetTrimLeft(), WaveClip::GetTrimRight(), mDirty, min(), mSpecCache, and settings().
Referenced by anonymous_namespace{SpectrumView.cpp}::DrawClipSpectrum().
|
overridevirtual |
Implements WaveClipListener.
Definition at line 616 of file SpectrumCache.cpp.
References mSpecCache.
|
overridevirtual |
int WaveClipSpectrumCache::mDirty { 0 } |
Definition at line 114 of file SpectrumCache.h.
Referenced by GetSpectrogram(), and MarkChanged().
std::unique_ptr<SpecCache> WaveClipSpectrumCache::mSpecCache |
Definition at line 113 of file SpectrumCache.h.
Referenced by GetSpectrogram(), and Invalidate().
std::unique_ptr<SpecPxCache> WaveClipSpectrumCache::mSpecPxCache |
Definition at line 112 of file SpectrumCache.h.