00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_audio_h__
00017 #define __HOM_audio_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_EnumValue.h"
00022 #include "HOM_EnumModules.h"
00023 #include "HOM_Errors.h"
00024
00025 SWIGOUT(%rename(audio) HOM_audio;)
00026 class HOM_API HOM_audio
00027 {
00028 public:
00029 virtual ~HOM_audio()
00030 {}
00031
00032 virtual std::string __repr__() throw(HOM_Error) = 0;
00033
00034
00035 virtual void turnOffAudio()
00036 throw(HOM_Error) = 0;
00037 virtual void useTimeLineMode()
00038 throw(HOM_Error) = 0;
00039 virtual void useTimeSliceMode()
00040 throw(HOM_Error) = 0;
00041 virtual void useTestMode()
00042 throw(HOM_Error) = 0;
00043
00044
00045 virtual void setMono( bool on )
00046 throw(HOM_Error) = 0;
00047 virtual void setVolumeTied( bool on )
00048 throw(HOM_Error) = 0;
00049 virtual void setMeter( bool on )
00050 throw(HOM_Error) = 0;
00051 virtual void setLeftVolume( float volume )
00052 throw(HOM_Error) = 0;
00053 virtual void setRightVolume( float volume )
00054 throw(HOM_Error) = 0;
00055
00056
00057 virtual void useChops()
00058 throw(HOM_Error) = 0;
00059 virtual void useAudioFile()
00060 throw(HOM_Error) = 0;
00061
00062
00063 virtual void setChopPath(const char *node_path)
00064 throw(HOM_TypeError, HOM_Error) = 0;
00065
00066
00067 virtual void setAudioFileName(const char *file_name)
00068 throw(HOM_TypeError, HOM_Error) = 0;
00069 virtual void setAudioOffset( float time_offset )
00070 throw(HOM_Error) = 0;
00071 virtual void setAudioFrame( float frame )
00072 throw(HOM_Error) = 0;
00073
00074
00075 virtual void setScrubRepeat( bool on )
00076 throw(HOM_Error) = 0;
00077 virtual void setScrubSustain( float sustain )
00078 throw(HOM_Error) = 0;
00079 virtual void setScrubRate( float scrub_rate )
00080 throw(HOM_Error) = 0;
00081
00082
00083 virtual void reverse()
00084 throw(HOM_Error) = 0;
00085 virtual void stop()
00086 throw(HOM_Error) = 0;
00087 virtual void play()
00088 throw(HOM_Error) = 0;
00089 virtual void setLooping( bool on )
00090 throw(HOM_Error) = 0;
00091 virtual void setRewind( bool on )
00092 throw(HOM_Error) = 0;
00093 };
00094
00095 #endif