|
sdl2_impl 0.1.0
Vendor SDL2 2.32 : IGraphic2Module / IAudioModule
|
Un flux long, decode au fil de la lecture. More...
#include <SdlMusic.hpp>


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 |
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.
|
inline |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
SDL_mixer decode sur son propre fil : rien a pousser par frame.