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
00161 CSFML_API void sfMusic_SetPitch(sfMusic* Music, float Pitch);
00162
00170 CSFML_API void sfMusic_SetVolume(sfMusic* Music, float Volume);
00171
00181 CSFML_API void sfMusic_SetPosition(sfMusic* Music, float X, float Y, float Z);
00182
00191 CSFML_API float sfMusic_GetPitch(sfMusic* Music);
00192
00201 CSFML_API float sfMusic_GetVolume(sfMusic* Music);
00202
00212 CSFML_API void sfMusic_GetPosition(sfMusic* Music, float* X, float* Y, float* Z);
00213
00214
00215 #endif // SFML_MUSIC_H