00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00025 #ifndef SFML_SOUND_H
00026 #define SFML_SOUND_H
00027
00029
00031 #include <SFML/Config.h>
00032 #include <SFML/Audio/SoundBuffer.h>
00033 #include <SFML/Audio/SoundStatus.h>
00034
00035
00040 typedef struct sfSound sfSound;
00041
00042
00049 CSFML_API sfSound* sfSound_Create();
00050
00057 CSFML_API void sfSound_Destroy(sfSound* Sound);
00058
00065 CSFML_API void sfSound_Play(sfSound* Sound);
00066
00073 CSFML_API void sfSound_Pause(sfSound* Sound);
00074
00081 CSFML_API void sfSound_Stop(sfSound* Sound);
00082
00090 CSFML_API void sfSound_SetBuffer(sfSound* Sound, sfSoundBuffer* Buffer);
00091
00100 CSFML_API sfSoundBuffer* sfSound_GetBuffer(sfSound* Sound);
00101
00109 CSFML_API void sfSound_SetLoop(sfSound* Sound, sfBool Loop);
00110
00119 CSFML_API sfBool sfSound_GetLoop(sfSound* Sound);
00120
00129 CSFML_API sfSoundStatus sfSound_GetStatus(sfSound* Sound);
00130
00138 CSFML_API void sfSound_SetPitch(sfSound* Sound, float Pitch);
00139
00147 CSFML_API void sfSound_SetVolume(sfSound* Sound, float Volume);
00148
00158 CSFML_API void sfSound_SetPosition(sfSound* Sound, float X, float Y, float Z);
00159
00168 CSFML_API float sfSound_GetPitch(sfSound* Sound);
00169
00178 CSFML_API float sfSound_GetVolume(sfSound* Sound);
00179
00189 CSFML_API void sfSound_GetPosition(sfSound* Sound, float* X, float* Y, float* Z);
00190
00199 CSFML_API float sfSound_GetPlayingOffset(sfSound* Sound);
00200
00201
00202 #endif // SFML_SOUND_H