Vigilante Game Framework  1.0.0.8
A 2D/3D C++ Game Framework using SFML.
Public Member Functions | List of all members
VMusic Class Reference

Class for managing streamed music using an sf::Music object. More...

#include <VMusic.h>

Public Member Functions

VMusicOpenMusicFile (const sf::String &filename)
 
VMusicOpenMusicMemory (const void *data, size_t size)
 
VMusicOpenMusicStream (sf::InputStream &stream)
 
void Update (float dt)
 
void Play ()
 Plays current music file.
 
void Pause ()
 Pauses current music file.
 
void Stop ()
 Stops current music file and sets position back to 0.
 
void Fade (bool fadeIn, float fadeLength, float maxVolume=100.0f, float minVolume=0.0f)
 
sf::Time Duration ()
 
unsigned int ChannelCount ()
 
unsigned int SampleRate ()
 
sf::SoundStream::Status Status ()
 
float Attenuation ()
 
bool Loop ()
 
float Pitch ()
 
float Volume ()
 
sf::Vector3f Position ()
 
bool RelativeToListener ()
 
float MinDistance ()
 
float PlayOffset ()
 
void SetAttenuation (float attenuation)
 
void SetLoop (bool loop, float loopStart=0, float loopEnd=0)
 
void SetPitch (float pitch)
 
void SetVolume (float volume)
 
void SetPosition (float x, float y, float z)
 
void SetPosition (const sf::Vector3f &position)
 
void SetRelativeToListener (bool relative)
 
void SetMinDistance (float distance)
 
void SetPlayOffset (float offset)
 

Detailed Description

Class for managing streamed music using an sf::Music object.

Member Function Documentation

◆ Attenuation()

float VMusic::Attenuation ( )
Returns
Attenuation rate of music (how much the volume changes based on distance in 3D space).

◆ ChannelCount()

unsigned int VMusic::ChannelCount ( )
Returns
Amount of audio channels.

◆ Duration()

sf::Time VMusic::Duration ( )
Returns
Total music length as an sf::Time object.

◆ Fade()

void VMusic::Fade ( bool  fadeIn,
float  fadeLength,
float  maxVolume = 100.0f,
float  minVolume = 0.0f 
)

Fade current music by volume.

Parameters
fadeInIf true, the volume will fade in.
fadeLengthLength of time for the fade to process.
maxVolumeThe highest volume for fade (Initial volume for Fade Out).
minVolumeThe lowest volume for fade (Initial volume for Fade In).

◆ Loop()

bool VMusic::Loop ( )
Returns
If current music should loop.

◆ MinDistance()

float VMusic::MinDistance ( )
Returns
Minimum distance before attenuation takes effect.

◆ OpenMusicFile()

VMusic* VMusic::OpenMusicFile ( const sf::String &  filename)

Opens music data from file. Various properties will only have an effect once music data is open.

◆ OpenMusicMemory()

VMusic* VMusic::OpenMusicMemory ( const void *  data,
size_t  size 
)

Opens music data from memory. Various properties will only have an effect once music data is open.

◆ OpenMusicStream()

VMusic* VMusic::OpenMusicStream ( sf::InputStream &  stream)

Opens music data from a stream. Various properties will only have an effect once music data is open.

◆ Pitch()

float VMusic::Pitch ( )
Returns
Pitch of audio (and tempo).

◆ PlayOffset()

float VMusic::PlayOffset ( )
Returns
Current playing position of music.

◆ Position()

sf::Vector3f VMusic::Position ( )
Returns
Position of music being played in 3D space.

◆ RelativeToListener()

bool VMusic::RelativeToListener ( )
Returns
Is music position relative to listener.

◆ SampleRate()

unsigned int VMusic::SampleRate ( )
Returns
Sample Rate (i.e. 44100Hz).

◆ SetAttenuation()

void VMusic::SetAttenuation ( float  attenuation)
Parameters
attenuationAttenuation rate of music (how much the volume changes based on distance in 3D space).

◆ SetLoop()

void VMusic::SetLoop ( bool  loop,
float  loopStart = 0,
float  loopEnd = 0 
)
Parameters
loopIf true, music will now loop.
loopStartThe starting point of the loop as time in seconds.
loopEndThe ending point of a loop as time in seconds. If 0, loop End will be the total length of the music track.

◆ SetMinDistance()

void VMusic::SetMinDistance ( float  distance)
Parameters
distanceNew Minimum distance before attenuation takes effect.

◆ SetPitch()

void VMusic::SetPitch ( float  pitch)
Parameters
pitchPitch of audio (and tempo)

◆ SetPlayOffset()

void VMusic::SetPlayOffset ( float  offset)
Parameters
offsetNew position time of music.

◆ SetPosition() [1/2]

void VMusic::SetPosition ( float  x,
float  y,
float  z 
)
Parameters
xX Position of music being played in 3D space.
yY Position of music being played in 3D space.
zZ Position of music being played in 3D space.

◆ SetPosition() [2/2]

void VMusic::SetPosition ( const sf::Vector3f &  position)
Parameters
positionNew Position of music being played in 3D space.

◆ SetRelativeToListener()

void VMusic::SetRelativeToListener ( bool  relative)
Parameters
relativeIf position is relative to listener.

◆ SetVolume()

void VMusic::SetVolume ( float  volume)
Parameters
volumeNew volume.

◆ Status()

sf::SoundStream::Status VMusic::Status ( )
Returns
Status of current music (i.e. Playing, Paused, Stopped).

◆ Update()

void VMusic::Update ( float  dt)

Updates music and volume.

Parameters
dtDelta Time between the previous and current frame.

◆ Volume()

float VMusic::Volume ( )
Returns
Current volume.

The documentation for this class was generated from the following file: