Home Information Classes Download Usage Mail List Requirements Links Tutorial

# RtWvOut.h

    00001 /***************************************************/
    00019 /***************************************************/
    00020
    00021 #if !defined(__RTWVOUT_H)
    00022 #define __RTWVOUT_H
    00023
    00024 #include "WvOut.h"
    00025 #include "RtAudio.h"
    00026 #include "Thread.h"
    00027
    00028 class RtWvOut : protected WvOut
    00029 {
    00030  public:
    00031
    00033
    00044   RtWvOut(unsigned int nChannels = 1, MY_FLOAT sampleRate = Stk::sampleRate(), int device = 0, int bufferFrames = RT_BUFFER_SIZE, int nBuffers = 4 );
    00045
    00047   ~RtWvOut();
    00048
    00050
    00053   void start(void);
    00054
    00056
    00059   void stop(void);
    00060
    00062   unsigned long getFrames( void ) const;
    00063
    00065   MY_FLOAT getTime( void ) const;
    00066
    00068
    00071   void tick(const MY_FLOAT sample);
    00072
    00074
    00077   void tick(const MY_FLOAT *vector, unsigned int vectorSize);
    00078
    00080
    00083   void tickFrame(const MY_FLOAT *frameVector, unsigned int frames = 1);
    00084
    00085  protected:
    00086
    00087         RtAudio *audio_;
    00088   bool stopped_;
    00089   int bufferSize_;
    00090
    00091 };
    00092
    00093 #endif // defined(__RTWVOUT_H)

The Synthesis ToolKit in C++ (STK)
©1995-2004 Perry R. Cook and Gary P. Scavone. All Rights Reserved.