1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-07-13 07:07:46 +02:00
audacity/src/effects/StereoToMono.h
2020-01-19 19:16:51 -05:00

58 lines
1.1 KiB
C++

/**********************************************************************
Audacity: A Digital Audio Editor
StereoToMono.h
Lynn Allan
**********************************************************************/
#ifndef __AUDACITY_EFFECT_STEREO_TO_MONO__
#define __AUDACITY_EFFECT_STEREO_TO_MONO__
#include "Effect.h"
class EffectStereoToMono final : public Effect
{
public:
static const ComponentInterfaceSymbol Symbol;
EffectStereoToMono();
virtual ~EffectStereoToMono();
// ComponentInterface implementation
ComponentInterfaceSymbol GetSymbol() override;
TranslatableString GetDescription() override;
// EffectDefinitionInterface implementation
EffectType GetType() override;
bool IsInteractive() override;
// EffectClientInterface implementation
unsigned GetAudioInCount() override;
unsigned GetAudioOutCount() override;
// Effect implementation
bool Process() override;
bool IsHidden() override;
private:
// EffectStereoToMono implementation
bool ProcessOne(int count);
private:
sampleCount mStart;
sampleCount mEnd;
WaveTrack *mLeftTrack;
WaveTrack *mRightTrack;
};
#endif