Play 'round
|
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