Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

WaveTrack Class Reference

#include <WaveTrack.h>

Inheritance diagram for WaveTrack:

Track XMLTagHandler List of all members.

Public Types

enum  { WaveformDisplay, WaveformDBDisplay, SpectrumDisplay, PitchDisplay }

Public Methods

virtual ~WaveTrack ()
virtual int GetKind () const
double GetRate () const
void SetRate (double newRate)
virtual double GetOffset () const
virtual void SetOffset (double t)
virtual double GetStartTime ()
virtual double GetEndTime ()
sampleFormat GetSampleFormat ()
bool ConvertToSampleFormat (sampleFormat format)
void SetDisplay (int display)
int GetDisplay ()
virtual bool Cut (double t0, double t1, Track **dest)
virtual bool Copy (double t0, double t1, Track **dest)
virtual bool Clear (double t0, double t1)
virtual bool Paste (double t, const Track *src)
virtual bool Silence (double t0, double t1)
virtual bool InsertSilence (double t, double len)
bool GetWaveDisplay (float *min, float *max, float *rms, sampleCount *where, int numPixels, double t0, double pixelsPerSecond)
bool GetSpectrogram (float *buffer, sampleCount *where, int numPixels, int height, double t0, double pixelsPerSecond, bool autocorrelation)
bool GetMinMax (float *min, float *max, double t0, double t1)
bool Get (samplePtr buffer, sampleFormat format, longSampleCount start, sampleCount len)
bool Set (samplePtr buffer, sampleFormat format, longSampleCount start, sampleCount len)
bool Append (samplePtr buffer, sampleFormat format, sampleCount len, unsigned int stride=1)
bool AppendAlias (wxString fName, sampleCount start, sampleCount len, int channel)
sampleCount GetBestBlockSize (longSampleCount t)
sampleCount GetMaxBlockSize () const
sampleCount GetIdealBlockSize () const
virtual bool HandleXMLTag (const char *tag, const char **attrs)
virtual XMLTagHandlerHandleXMLChild (const char *tag)
virtual void WriteXML (int depth, FILE *fp)
bool Lock ()
bool Unlock ()
EnvelopeGetEnvelope ()
longSampleCount TimeToLongSamples (double t0)
SequenceGetSequence ()

Public Attributes

enum WaveTrack:: { ... }  WaveTrackDisplay

Protected Methods

bool TimeToSamples (double t0, sampleCount *s0)
void TimeToSamplesClip (double t0, sampleCount *s0)
bool Flush ()

Protected Attributes

SequencemSequence
double mRate
EnvelopemEnvelope
samplePtr mAppendBuffer
int mAppendBufferLen
WaveCachemWaveCache
SpecCachemSpecCache
int mDisplay

Private Methods

 WaveTrack (DirManager *projDirManager, sampleFormat format=floatSample)
 WaveTrack (WaveTrack &orig)
void Init (const WaveTrack &orig)
virtual TrackDuplicate ()

Friends

class TrackFactory
class AudioIO

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
WaveformDisplay 
WaveformDBDisplay 
SpectrumDisplay 
PitchDisplay 


Constructor & Destructor Documentation

WaveTrack::WaveTrack DirManager   projDirManager,
sampleFormat    format = floatSample
[private]
 

WaveTrack::WaveTrack WaveTrack &    orig [private]
 

WaveTrack::~WaveTrack   [virtual]
 


Member Function Documentation

bool WaveTrack::Append samplePtr    buffer,
sampleFormat    format,
sampleCount    len,
unsigned int    stride = 1
 

bool WaveTrack::AppendAlias wxString    fName,
sampleCount    start,
sampleCount    len,
int    channel
 

bool WaveTrack::Clear double    t0,
double    t1
[virtual]
 

Reimplemented from Track.

bool WaveTrack::ConvertToSampleFormat sampleFormat    format
 

bool WaveTrack::Copy double    t0,
double    t1,
Track **    dest
[virtual]
 

Reimplemented from Track.

bool WaveTrack::Cut double    t0,
double    t1,
Track **    dest
[virtual]
 

Reimplemented from Track.

Track * WaveTrack::Duplicate   [private, virtual]
 

Implements Track.

bool WaveTrack::Flush   [protected]
 

bool WaveTrack::Get samplePtr    buffer,
sampleFormat    format,
longSampleCount    start,
sampleCount    len
 

sampleCount WaveTrack::GetBestBlockSize longSampleCount    t
 

int WaveTrack::GetDisplay   [inline]
 

double WaveTrack::GetEndTime   [virtual]
 

Reimplemented from Track.

Envelope* WaveTrack::GetEnvelope   [inline]
 

sampleCount WaveTrack::GetIdealBlockSize  
 

virtual int WaveTrack::GetKind   const [inline, virtual]
 

Reimplemented from Track.

sampleCount WaveTrack::GetMaxBlockSize  
 

bool WaveTrack::GetMinMax float *    min,
float *    max,
double    t0,
double    t1
 

double WaveTrack::GetOffset   [virtual]
 

Reimplemented from Track.

double WaveTrack::GetRate  
 

sampleFormat WaveTrack::GetSampleFormat   [inline]
 

Sequence* WaveTrack::GetSequence   [inline]
 

bool WaveTrack::GetSpectrogram float *    buffer,
sampleCount   where,
int    numPixels,
int    height,
double    t0,
double    pixelsPerSecond,
bool    autocorrelation
 

double WaveTrack::GetStartTime   [virtual]
 

Reimplemented from Track.

bool WaveTrack::GetWaveDisplay float *    min,
float *    max,
float *    rms,
sampleCount   where,
int    numPixels,
double    t0,
double    pixelsPerSecond
 

XMLTagHandler * WaveTrack::HandleXMLChild const char *    tag [virtual]
 

Implements Track.

bool WaveTrack::HandleXMLTag const char *    tag,
const char **    attrs
[virtual]
 

Implements Track.

void WaveTrack::Init const WaveTrack &    orig [private]
 

bool WaveTrack::InsertSilence double    t,
double    len
[virtual]
 

Reimplemented from Track.

bool WaveTrack::Lock  
 

bool WaveTrack::Paste double    t,
const Track   src
[virtual]
 

Reimplemented from Track.

bool WaveTrack::Set samplePtr    buffer,
sampleFormat    format,
longSampleCount    start,
sampleCount    len
 

void WaveTrack::SetDisplay int    display [inline]
 

void WaveTrack::SetOffset double    t [virtual]
 

Reimplemented from Track.

void WaveTrack::SetRate double    newRate
 

bool WaveTrack::Silence double    t0,
double    t1
[virtual]
 

Reimplemented from Track.

longSampleCount WaveTrack::TimeToLongSamples double    t0
 

bool WaveTrack::TimeToSamples double    t0,
sampleCount   s0
[protected]
 

void WaveTrack::TimeToSamplesClip double    t0,
sampleCount   s0
[protected]
 

bool WaveTrack::Unlock  
 

void WaveTrack::WriteXML int    depth,
FILE *    fp
[virtual]
 

Implements Track.


Friends And Related Function Documentation

friend class AudioIO [friend]
 

friend class TrackFactory [friend]
 


Member Data Documentation

samplePtr WaveTrack::mAppendBuffer [protected]
 

int WaveTrack::mAppendBufferLen [protected]
 

int WaveTrack::mDisplay [protected]
 

Envelope* WaveTrack::mEnvelope [protected]
 

double WaveTrack::mRate [protected]
 

Sequence* WaveTrack::mSequence [protected]
 

SpecCache* WaveTrack::mSpecCache [protected]
 

WaveCache* WaveTrack::mWaveCache [protected]
 

enum { ... } WaveTrack::WaveTrackDisplay
 


The documentation for this class was generated from the following files:
Generated on Wed Nov 6 20:21:07 2002 for Audacity by doxygen1.2.18