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

AudioIO Class Reference

#include <AudioIO.h>

List of all members.

Public Methods

 AudioIO ()
 ~AudioIO ()
bool StartPlay (AudacityProject *project, TrackList *tracks, double t0, double t1)
bool StartRecord (AudacityProject *project, TrackList *tracks, double t0, double t1)
void Stop ()
void HardStop ()
bool IsBusy ()
bool IsPlaying ()
bool IsRecording (Track *t=NULL)
double GetIndicator ()
AudacityProjectGetProject ()
void OnTimer ()
sampleFormat GetFormat ()
void AddDroppedSamples (sampleCount nSamples)
double GetPauseIndicator ()
void SetPaused (bool state)
bool GetPaused ()

Private Methods

bool Start ()
bool OpenDevice ()
void FillBuffers ()

Private Attributes

AudacityProjectmProject
TrackListmTracks
double mRate
double mT
double mRecT
double mT0
double mT1
bool mHardStop
bool mPaused
sampleCount mDroppedSamples
double mPausePosition
PortAudioStream * mPortStream
unsigned int mNumInChannels
unsigned int mNumOutChannels
sampleFormat mFormat
WaveTrack ** mInTracks
AudioIOTimer mTimer
sampleCount mBufferSize
int mInID
int mOutID
unsigned int mMaxBuffers
unsigned int mInitialNumOutBuffers
unsigned int mNumOutBuffers
unsigned int mNumInBuffers
AudioIOBuffermOutBuffer
AudioIOBuffermInBuffer
int mInUnderruns
int mRepeats
int mLastChecksum
double mRepeatPoint

Friends

int audacityAudioCallback (void *inputBuffer, void *outputBuffer, unsigned long framesPerBuffer, PaTimestamp outTime, void *userData)


Constructor & Destructor Documentation

AudioIO::AudioIO  
 

AudioIO::~AudioIO  
 


Member Function Documentation

void AudioIO::AddDroppedSamples sampleCount    nSamples
 

void AudioIO::FillBuffers   [private]
 

sampleFormat AudioIO::GetFormat  
 

double AudioIO::GetIndicator  
 

bool AudioIO::GetPaused  
 

double AudioIO::GetPauseIndicator  
 

AudacityProject * AudioIO::GetProject  
 

void AudioIO::HardStop  
 

bool AudioIO::IsBusy  
 

bool AudioIO::IsPlaying  
 

bool AudioIO::IsRecording Track   t = NULL
 

void AudioIO::OnTimer  
 

bool AudioIO::OpenDevice   [private]
 

void AudioIO::SetPaused bool    state
 

bool AudioIO::Start   [private]
 

bool AudioIO::StartPlay AudacityProject   project,
TrackList   tracks,
double    t0,
double    t1
 

bool AudioIO::StartRecord AudacityProject   project,
TrackList   tracks,
double    t0,
double    t1
 

void AudioIO::Stop  
 


Friends And Related Function Documentation

int audacityAudioCallback void *    inputBuffer,
void *    outputBuffer,
unsigned long    framesPerBuffer,
PaTimestamp    outTime,
void *    userData
[friend]
 


Member Data Documentation

sampleCount AudioIO::mBufferSize [private]
 

sampleCount AudioIO::mDroppedSamples [private]
 

sampleFormat AudioIO::mFormat [private]
 

bool AudioIO::mHardStop [private]
 

AudioIOBuffer* AudioIO::mInBuffer [private]
 

int AudioIO::mInID [private]
 

unsigned int AudioIO::mInitialNumOutBuffers [private]
 

WaveTrack** AudioIO::mInTracks [private]
 

int AudioIO::mInUnderruns [private]
 

int AudioIO::mLastChecksum [private]
 

unsigned int AudioIO::mMaxBuffers [private]
 

unsigned int AudioIO::mNumInBuffers [private]
 

unsigned int AudioIO::mNumInChannels [private]
 

unsigned int AudioIO::mNumOutBuffers [private]
 

unsigned int AudioIO::mNumOutChannels [private]
 

AudioIOBuffer* AudioIO::mOutBuffer [private]
 

int AudioIO::mOutID [private]
 

bool AudioIO::mPaused [private]
 

double AudioIO::mPausePosition [private]
 

PortAudioStream* AudioIO::mPortStream [private]
 

AudacityProject* AudioIO::mProject [private]
 

double AudioIO::mRate [private]
 

double AudioIO::mRecT [private]
 

double AudioIO::mRepeatPoint [private]
 

int AudioIO::mRepeats [private]
 

double AudioIO::mT [private]
 

double AudioIO::mT0 [private]
 

double AudioIO::mT1 [private]
 

AudioIOTimer AudioIO::mTimer [private]
 

TrackList* AudioIO::mTracks [private]
 


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