audacia/src/effects/Invert.h

44 lines
973 B
C++

/**********************************************************************
Audacity: A Digital Audio Editor
Invert.h
Mark Phillips
This class inverts the selected audio.
**********************************************************************/
#ifndef __AUDACITY_EFFECT_INVERT__
#define __AUDACITY_EFFECT_INVERT__
#include "Effect.h"
class EffectInvert final : public Effect
{
public:
static const ComponentInterfaceSymbol Symbol;
EffectInvert();
virtual ~EffectInvert();
// ComponentInterface implementation
ComponentInterfaceSymbol GetSymbol() override;
TranslatableString GetDescription() override;
// EffectDefinitionInterface implementation
EffectType GetType() override;
bool IsInteractive() override;
// EffectClientInterface implementation
unsigned GetAudioInCount() override;
unsigned GetAudioOutCount() override;
size_t ProcessBlock(float **inBlock, float **outBlock, size_t blockLen) override;
};
#endif