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_MUSIC_H
00026 #define SFML_MUSIC_H
00027
00029
00031 #include <SFML/Config.h>
00032 #include <SFML/Audio/SoundStatus.h>
00033
00034
00039 typedef struct sfMusic sfMusic;
00040
00041
00050 CSFML_API sfMusic* sfMusic_CreateFromFile(const char* Filename);
00051
00061 CSFML_API sfMusic* sfMusic_CreateFromMemory(const char* Data, size_t SizeInBytes);
00062
00069 CSFML_API void sfMusic_Destroy(sfMusic* Music);
00070
00078 CSFML_API void sfMusic_SetLoop(sfMusic* Music, sfBool Loop);
00079
00088 CSFML_API sfBool sfMusic_GetLoop(sfMusic* Music);
00089
00098 CSFML_API float sfMusic_GetDuration(sfMusic* Music);
00099
00106 CSFML_API void sfMusic_Play(sfMusic* Music);
00107
00114 CSFML_API void sfMusic_Pause(sfMusic* Music);
00115
00122 CSFML_API void sfMusic_Stop(sfMusic* Music);
00123
00132 CSFML_API unsigned int sfMusic_GetChannelsCount(sfMusic* Music);
00133
00142 CSFML_API unsigned int sfMusic_GetSampleRate(sfMusic* Music);
00143
00152 CSFML_API sfSoundStatus sfMusic_GetStatus(sfMusic* Music);
00153
00162 CSFML_API float sfMusic_GetPlayingOffset(sfMusic* Music);
00163
00171 CSFML_API void sfMusic_SetPitch(sfMusic* Music, float Pitch);
00172
00180 CSFML_API void sfMusic_SetVolume(sfMusic* Music, float Volume);
00181
00191 CSFML_API void sfMusic_SetPosition(sfMusic* Music, float X, float Y, float Z);
00192
00202 CSFML_API void sfMusic_SetMinDistance(sfMusic* Music, float MinDistance);
00203
00213 CSFML_API void sfMusic_SetAttenuation(sfMusic* Music, float Attenuation);
00214
00223 CSFML_API float sfMusic_GetPitch(sfMusic* Music);
00224
00233 CSFML_API float sfMusic_GetVolume(sfMusic* Music);
00234
00244 CSFML_API void sfMusic_GetPosition(sfMusic* Music, float* X, float* Y, float* Z);
00245
00254 CSFML_API float sfMusic_GetMinDistance(sfMusic* Music);
00255
00264 CSFML_API float sfMusic_GetAttenuation(sfMusic* Music);
00265
00266
00267 #endif // SFML_MUSIC_H