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>
65CSFML_AUDIO_API sfMusic* sfMusic_createFromFile(
const char* filename);
82CSFML_AUDIO_API sfMusic* sfMusic_createFromMemory(
const void* data,
size_t sizeInBytes);
98CSFML_AUDIO_API sfMusic* sfMusic_createFromStream(
sfInputStream* stream);
106CSFML_AUDIO_API
void sfMusic_destroy(sfMusic* music);
120CSFML_AUDIO_API
void sfMusic_setLoop(sfMusic* music, sfBool loop);
130CSFML_AUDIO_API sfBool sfMusic_getLoop(
const sfMusic* music);
140CSFML_AUDIO_API
sfTime sfMusic_getDuration(
const sfMusic* music);
157CSFML_AUDIO_API
sfTimeSpan sfMusic_getLoopPoints(
const sfMusic* music);
179CSFML_AUDIO_API
void sfMusic_setLoopPoints(sfMusic* music,
sfTimeSpan timePoints);
193CSFML_AUDIO_API
void sfMusic_play(sfMusic* music);
204CSFML_AUDIO_API
void sfMusic_pause(sfMusic* music);
216CSFML_AUDIO_API
void sfMusic_stop(sfMusic* music);
228CSFML_AUDIO_API
unsigned int sfMusic_getChannelCount(
const sfMusic* music);
241CSFML_AUDIO_API
unsigned int sfMusic_getSampleRate(
const sfMusic* music);
251CSFML_AUDIO_API sfSoundStatus sfMusic_getStatus(
const sfMusic* music);
261CSFML_AUDIO_API
sfTime sfMusic_getPlayingOffset(
const sfMusic* music);
276CSFML_AUDIO_API
void sfMusic_setPitch(sfMusic* music,
float pitch);
288CSFML_AUDIO_API
void sfMusic_setVolume(sfMusic* music,
float volume);
301CSFML_AUDIO_API
void sfMusic_setPosition(sfMusic* music,
sfVector3f position);
316CSFML_AUDIO_API
void sfMusic_setRelativeToListener(sfMusic* music, sfBool relative);
332CSFML_AUDIO_API
void sfMusic_setMinDistance(sfMusic* music,
float distance);
350CSFML_AUDIO_API
void sfMusic_setAttenuation(sfMusic* music,
float attenuation);
362CSFML_AUDIO_API
void sfMusic_setPlayingOffset(sfMusic* music,
sfTime timeOffset);
372CSFML_AUDIO_API
float sfMusic_getPitch(
const sfMusic* music);
382CSFML_AUDIO_API
float sfMusic_getVolume(
const sfMusic* music);
392CSFML_AUDIO_API
sfVector3f sfMusic_getPosition(
const sfMusic* music);
403CSFML_AUDIO_API sfBool sfMusic_isRelativeToListener(
const sfMusic* music);
413CSFML_AUDIO_API
float sfMusic_getMinDistance(
const sfMusic* music);
423CSFML_AUDIO_API
float sfMusic_getAttenuation(
const sfMusic* music);
Structure defining a time range.
sfTime offset
The beginning offset of the time range.
sfTime length
The length of the time range.
3-component vector of floats