00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __UT_AudioInput__
00020 #define __UT_AudioInput__
00021
00022 #include "UT_API.h"
00023 #include <SYS/SYS_Types.h>
00024
00025 #define UT_AUDIO_MIC_IN 0
00026 #define UT_AUDIO_LINE_IN 1
00027 #define UT_AUDIO_DIGITAL 2
00028
00029 class UT_API UT_AudioInput
00030 {
00031 public:
00032
00033 UT_AudioInput(int channels, int rate);
00034 virtual ~UT_AudioInput();
00035
00036 virtual int open(fpreal queuesize);
00037 virtual void close();
00038
00039 virtual int hasInput();
00040 virtual short * getInput(int size);
00041
00042 virtual int getGlobalRate();
00043
00044 virtual int setSource(int source);
00045 virtual int getSource();
00046
00047 virtual int setMicrophoneMode(int stereo);
00048 virtual int getMicrophoneMode();
00049 virtual int getChannelMode();
00050
00051 virtual int setVolume(int speaker, fpreal vol);
00052 virtual float getVolume(int speaker);
00053
00054 virtual UT_AudioInput * newAudioInputDevice(int channels, int rate);
00055
00056 static void setAudioInputDevice(UT_AudioInput *);
00057 static UT_AudioInput *getAudioInputDevice();
00058 private:
00059 static UT_AudioInput * myDevicePtr;
00060
00061 };
00062
00063
00064
00065 #endif