31 #include <SFML/Audio/Export.h> 32 #include <SFML/Audio/SoundStatus.h> 33 #include <SFML/Audio/Types.h> 34 #include <SFML/System/InputStream.h> 35 #include <SFML/System/Time.h> 36 #include <SFML/System/Vector3.h> 54 CSFML_AUDIO_API sfMusic* sfMusic_createFromFile(
const char* filename);
71 CSFML_AUDIO_API sfMusic* sfMusic_createFromMemory(
const void* data,
size_t sizeInBytes);
87 CSFML_AUDIO_API sfMusic* sfMusic_createFromStream(
sfInputStream* stream);
95 CSFML_AUDIO_API
void sfMusic_destroy(sfMusic* music);
109 CSFML_AUDIO_API
void sfMusic_setLoop(sfMusic* music, sfBool loop);
119 CSFML_AUDIO_API sfBool sfMusic_getLoop(
const sfMusic* music);
129 CSFML_AUDIO_API
sfTime sfMusic_getDuration(
const sfMusic* music);
143 CSFML_AUDIO_API
void sfMusic_play(sfMusic* music);
154 CSFML_AUDIO_API
void sfMusic_pause(sfMusic* music);
166 CSFML_AUDIO_API
void sfMusic_stop(sfMusic* music);
178 CSFML_AUDIO_API
unsigned int sfMusic_getChannelCount(
const sfMusic* music);
191 CSFML_AUDIO_API
unsigned int sfMusic_getSampleRate(
const sfMusic* music);
201 CSFML_AUDIO_API sfSoundStatus sfMusic_getStatus(
const sfMusic* music);
211 CSFML_AUDIO_API
sfTime sfMusic_getPlayingOffset(
const sfMusic* music);
226 CSFML_AUDIO_API
void sfMusic_setPitch(sfMusic* music,
float pitch);
238 CSFML_AUDIO_API
void sfMusic_setVolume(sfMusic* music,
float volume);
251 CSFML_AUDIO_API
void sfMusic_setPosition(sfMusic* music,
sfVector3f position);
266 CSFML_AUDIO_API
void sfMusic_setRelativeToListener(sfMusic* music, sfBool relative);
282 CSFML_AUDIO_API
void sfMusic_setMinDistance(sfMusic* music,
float distance);
300 CSFML_AUDIO_API
void sfMusic_setAttenuation(sfMusic* music,
float attenuation);
312 CSFML_AUDIO_API
void sfMusic_setPlayingOffset(sfMusic* music,
sfTime timeOffset);
322 CSFML_AUDIO_API
float sfMusic_getPitch(
const sfMusic* music);
332 CSFML_AUDIO_API
float sfMusic_getVolume(
const sfMusic* music);
342 CSFML_AUDIO_API
sfVector3f sfMusic_getPosition(
const sfMusic* music);
353 CSFML_AUDIO_API sfBool sfMusic_isRelativeToListener(
const sfMusic* music);
363 CSFML_AUDIO_API
float sfMusic_getMinDistance(
const sfMusic* music);
373 CSFML_AUDIO_API
float sfMusic_getAttenuation(
const sfMusic* music);
376 #endif // SFML_MUSIC_H
3-component vector of floats