sdl2_impl 0.1.0
Vendor SDL2 2.32 : IGraphic2Module / IAudioModule
Loading...
Searching...
No Matches
SdlMusic Class Reference

Un flux long, decode au fil de la lecture. More...

#include <SdlMusic.hpp>

Inheritance diagram for SdlMusic:
Collaboration diagram for SdlMusic:

Public Member Functions

 SdlMusic (std::string path)
 
 ~SdlMusic () override
 
bool isReady () const override
 
void play () override
 
void pause () override
 
void stop () override
 
void update () override
 SDL_mixer decode sur son propre fil : rien a pousser par frame.
 
void setVolume (float volume) override
 
float getVolume () const override
 
void setLoop (bool loop) override
 
bool getLoop () const override
 
void setTime (float position) override
 
float getTime () const override
 
float getLength () const override
 
void setPosition (Vector3f position) override
 
Vector3f getPosition () const override
 
void setVelocity (Vector3f velocity) override
 
Vector3f getVelocity () const override
 

Detailed Description

Un flux long, decode au fil de la lecture.

SDL_mixer n'a qu'UN canal de musique pour tout le processus : deux SdlMusic existent tres bien cote a cote, mais la seconde a jouer remplace la premiere. Chaque objet verifie donc que le canal est encore le sien avant d'agir, sinon un stop() sur une musique arretee depuis longtemps couperait celle qui joue.

Constructor & Destructor Documentation

◆ SdlMusic()

SdlMusic::SdlMusic ( std::string  path)
inline

◆ ~SdlMusic()

SdlMusic::~SdlMusic ( )
inlineoverride

Member Function Documentation

◆ getLength()

float SdlMusic::getLength ( ) const
inlineoverride

◆ getLoop()

bool SdlMusic::getLoop ( ) const
inlineoverride

◆ getPosition()

Vector3f SdlMusic::getPosition ( ) const
inlineoverride

◆ getTime()

float SdlMusic::getTime ( ) const
inlineoverride

◆ getVelocity()

Vector3f SdlMusic::getVelocity ( ) const
inlineoverride

◆ getVolume()

float SdlMusic::getVolume ( ) const
inlineoverride

◆ isReady()

bool SdlMusic::isReady ( ) const
inlineoverride

◆ pause()

void SdlMusic::pause ( )
inlineoverride

◆ play()

void SdlMusic::play ( )
inlineoverride

◆ setLoop()

void SdlMusic::setLoop ( bool  loop)
inlineoverride

◆ setPosition()

void SdlMusic::setPosition ( Vector3f  position)
inlineoverride

◆ setTime()

void SdlMusic::setTime ( float  position)
inlineoverride

◆ setVelocity()

void SdlMusic::setVelocity ( Vector3f  velocity)
inlineoverride

◆ setVolume()

void SdlMusic::setVolume ( float  volume)
inlineoverride

◆ stop()

void SdlMusic::stop ( )
inlineoverride

◆ update()

void SdlMusic::update ( )
inlineoverride

SDL_mixer decode sur son propre fil : rien a pousser par frame.


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