Etterna 0.74.4
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
GameSoundManager Class Reference

High-level sound utilities. More...

#include <GameSoundManager.h>

Inheritance diagram for GameSoundManager:
Inheritance graph
[legend]
Collaboration diagram for GameSoundManager:
Collaboration graph
[legend]

Classes

struct  PlayMusicParams
 

Public Member Functions

void Update (float fDeltaTime)
 
void PlayMusic (PlayMusicParams params, PlayMusicParams FallbackMusicParams=PlayMusicParams())
 
void PlayMusic (const std::string &sFile, const TimingData *pTiming=nullptr, bool force_loop=false, float start_sec=0, float length_sec=-1, float fFadeInLengthSeconds=0, float fade_len=0, bool align_beat=true, bool bApplyMusicRate=false, bool bAccurateSync=false)
 
void StopMusic ()
 
void DimMusic (float fVolume, float fDurationSeconds)
 
auto GetMusicPath () const -> std::string
 
void Flush ()
 
void PlayOnce (const std::string &sPath)
 
void PlayOnceFromDir (const std::string &sDir)
 
void PlayOnceFromAnnouncer (const std::string &sFolderName)
 
void HandleSongTimer (bool on=true)
 
void WithRageSoundPlaying (std::function< void(RageSound *)> f)
 
auto GetPlayingMusicTiming () -> TimingData
 
void SetSoundPosition (RageSound *s, float fSeconds)
 
void SetPlayingMusicParams (RageSoundParams p)
 
const RageSoundParamsGetPlayingMusicParams ()
 
void StartMusic (MusicToPlay &ToPlay)
 
void DoPlayOnce (std::string sPath)
 
void StartQueuedSounds ()
 
void DoPlayOnceFromDir (std::string sPath)
 
auto SoundWaiting () -> bool
 
void HandleSetPosition ()
 
void HandleSetParams ()
 
void HandleMessage (const Message &msg) override
 
void ResyncMusicPlaying ()
 
void PushSelf (lua_State *L)
 

Static Public Member Functions

static auto GetPlayerBalance (PlayerNumber pn) -> float
 

Public Attributes

std::shared_ptr< LuaReferencesoundPlayCallback
 
unsigned int recentPCMSamplesBufferSize = 1024
 
ScreencallbackOwningScreen { nullptr }
 

Detailed Description

High-level sound utilities.

Member Function Documentation

◆ HandleMessage()

void GameSoundManager::HandleMessage ( const Message msg)
overridevirtual

Implements IMessageSubscriber.


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