1
0
mirror of https://github.com/cookiengineer/audacity synced 2026-02-23 06:31:17 +01:00
Files
audacity/src/effects/Reverse.h

68 lines
1.5 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 <wx/intl.h>
#include "Effect.h"
#define __UNINITIALIZED__ (-1)
class WaveTrack;
class EffectReverse:public Effect {
public:
EffectReverse();
virtual wxString GetEffectName() {
return wxString(_("Reverse"));
}
virtual std::set<wxString> GetEffectCategories() {
std::set<wxString> result;
result.insert(wxT("http://audacityteam.org/namespace#TimelineChanger"));
return result;
}
virtual wxString GetEffectIdentifier() {
return wxString(wxT("Reverse"));
}
virtual wxString GetEffectAction() {
return wxString(_("Reversing"));
}
virtual bool Process();
private:
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
// Indentation settings for Vim and Emacs and unique identifier for Arch, a
// version control system. Please do not modify past this point.
//
// Local Variables:
// c-basic-offset: 3
// indent-tabs-mode: nil
// End:
//
// vim: et sts=3 sw=3
// arch-tag: 99337674-07d6-4291-b855-b0ddf727566f