12#ifndef __AUDACITY_EFFECT_TWOPASSSIMPLEMONO__
13#define __AUDACITY_EFFECT_TWOPASSSIMPLEMONO__
34 virtual bool InitPass1();
35 virtual bool InitPass2();
41 virtual bool NewTrackPass1();
42 virtual bool NewTrackPass2();
46 (
float * WXUNUSED(buffer),
size_t WXUNUSED(len))
50 (
float * WXUNUSED(buffer),
size_t WXUNUSED(len))
58 (
float *buffer1,
size_t len1,
float * WXUNUSED(buffer2),
size_t WXUNUSED(len2))
59 {
if(buffer1 != NULL)
return ProcessPass1(buffer1, len1);
else return true; }
61 (
float *buffer1,
size_t len1,
float * WXUNUSED(buffer2),
size_t WXUNUSED(len2))
62 {
if(buffer1 != NULL)
return ProcessPass2(buffer1, len1);
else return true; }
80 std::shared_ptr<TrackList> *mTrackLists[2];
static Settings & settings()
Performs effect computation.
An Effect base class that implements a two pass process by using EffectSimpleMono.
virtual bool ProcessPass1(float *WXUNUSED(buffer), size_t WXUNUSED(len))
virtual bool TwoBufferProcessPass1(float *buffer1, size_t len1, float *WXUNUSED(buffer2), size_t WXUNUSED(len2))
virtual bool ProcessPass2(float *WXUNUSED(buffer), size_t WXUNUSED(len))
virtual bool TwoBufferProcessPass2(float *buffer1, size_t len1, float *WXUNUSED(buffer2), size_t WXUNUSED(len2))
std::shared_ptr< TrackList > mWorkTracks
virtual bool Process(EffectInstance &instance, EffectSettings &settings)=0
A Track that contains audio waveform data.
Positions or offsets within audio files need a wide type.
auto end(const Ptr< Type, BaseDeleter > &p)
Enables range-for.
Externalized state of a plug-in.