Play 'round
include/MyAudio.h
00001 //
00002 // MyAudio.h
00003 // stkExample
00004 //
00005 // Created by Jorge Herrera on 2011-10-26.
00006 //
00007 // Class that encapsulates RtAudio, mainly to simplify the main file
00008 
00009 #ifndef __MY_AUDIO_H__
00010 #define __MY_AUDIO_H__
00011 
00012 #include "Common.h"
00013 #include "stk/Stk.h"
00014 #include "stk/RtAudio.h"
00015 
00019 class MyAudio {
00020 
00021   public:
00022     MyAudio( unsigned int nChann = 2, float sr = MY_SRATE,
00023              unsigned int buffSize = 512, RtAudioFormat = RTAUDIO_FLOAT64 );
00024     ~MyAudio();
00025 
00026   public:
00027     void setup( RtAudioCallback callback, void * userData = NULL );
00028     void start();
00029     void stop();
00030     unsigned int bufferSize() { return m_bufferSize; };
00031 
00032   private:
00033     RtAudio * m_audio;
00034     unsigned int m_numChannels;
00035     float m_sampleRate;
00036     unsigned int m_bufferSize;
00037     RtAudioFormat m_format;
00038 };
00039 
00040 #endif
 All Classes Functions Enumerations