audacia/src/effects/Reverse.h

50 lines
1.1 KiB
C++

/**********************************************************************
Audacity: A Digital Audio Editor
Reverse.h
Mark Phillips
This class reverses the selected audio.
**********************************************************************/
#ifndef __AUDACITY_EFFECT_REVERSE__
#define __AUDACITY_EFFECT_REVERSE__
#include "Effect.h"
class EffectReverse final : public Effect
{
public:
static const ComponentInterfaceSymbol Symbol;
EffectReverse();
virtual ~EffectReverse();
// ComponentInterface implementation
ComponentInterfaceSymbol GetSymbol() override;
TranslatableString GetDescription() override;
// EffectDefinitionInterface implementation
EffectType GetType() override;
bool IsInteractive() override;
// Effect implementation
bool Process() override;
private:
// EffectReverse implementation
bool ProcessOneClip(int count, WaveTrack* track,
sampleCount start, sampleCount len, sampleCount originalStart, sampleCount originalEnd);
bool ProcessOneWave(int count, WaveTrack* track, sampleCount start, sampleCount len);
};
#endif