Page MenuHomePhabricator (Chris)

music.h
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None
#ifndef _rtech1_music_class_h
#define _rtech1_music_class_h
#include <string>
#include <vector>
#include "../file-system.h"
#include "../pointer.h"
namespace Util{
class MusicPlayer;
}
/* The music class. Dont be late or youll get an F!
*/
class Music{
public:
Music( bool on );
virtual ~Music();
static bool loadSong(const std::string & song);
static void changeSong();
/* randomnly select a song from 'songs' and load it */
static void loadSong(std::vector<Filesystem::AbsolutePath> songs);
static void pause();
static void play();
static void soften();
static void louden();
static void fadeIn( double vol );
static void fadeOut( double vol );
static void setVolume( double v );
static double getVolume();
static void mute();
static void unmute();
void doPlay();
protected:
static bool doLoadSong(std::string song);
std::string supportedExtensions();
void _setVolume( double vol );
void _play();
void _pause();
void _soften();
void _louden();
void _fadeIn();
void _fadeOut();
bool playing;
bool enabled;
int fading;
bool internal_loadSong(std::string path);
Util::ReferenceCount<Util::MusicPlayer> musicPlayer;
std::string currentSong;
};
#endif

File Metadata

Mime Type
text/x-c++
Expires
Sun, Nov 15, 7:46 AM (1 d, 22 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
148144
Default Alt Text
music.h (1 KB)

Event Timeline