OpenTTD Source 20241224-master-gf74b0cf984
|
Driver for all music playback. More...
#include <music_driver.hpp>
Public Member Functions | |
virtual void | PlaySong (const MusicSongInfo &song)=0 |
Play a particular song. | |
virtual void | StopSong ()=0 |
Stop playing the current song. | |
virtual bool | IsSongPlaying ()=0 |
Are we currently playing a song? | |
virtual void | SetVolume (uint8_t vol)=0 |
Set the volume, if possible. | |
Public Member Functions inherited from Driver | |
virtual std::optional< std::string_view > | Start (const StringList &parm)=0 |
Start this driver. | |
virtual void | Stop ()=0 |
Stop this driver. | |
virtual std::string_view | GetName () const =0 |
Get the name of this driver. | |
Static Public Member Functions | |
static MusicDriver * | GetInstance () |
Get the currently active instance of the music driver. | |
Additional Inherited Members | |
Public Types inherited from Driver | |
enum | Type { DT_BEGIN = 0 , DT_MUSIC = 0 , DT_SOUND , DT_VIDEO , DT_END } |
The type of driver. More... | |
Driver for all music playback.
Definition at line 18 of file music_driver.hpp.
|
inlinestatic |
Get the currently active instance of the music driver.
Definition at line 46 of file music_driver.hpp.
References Driver::DT_MUSIC, and DriverFactoryBase::GetActiveDriver().
Referenced by CrashLog::AfterCrashLogCleanup(), MusicSystem::CheckStatus(), MusicWindow::OnClick(), GameOptionsWindow::OnClick(), AfterNewGRFScan::OnNewGRFsScanned(), MusicSystem::Play(), MusicSystem::Stop(), and SurveyConfiguration().
|
pure virtual |
Are we currently playing a song?
Implemented in MusicDriver_Allegro, MusicDriver_BeMidi, MusicDriver_Cocoa, MusicDriver_DMusic, MusicDriver_ExtMidi, MusicDriver_FluidSynth, MusicDriver_Null, and MusicDriver_Win32.
|
pure virtual |
Play a particular song.
song | The information for the song to play. |
Implemented in MusicDriver_Null, MusicDriver_Allegro, MusicDriver_BeMidi, MusicDriver_Cocoa, MusicDriver_DMusic, MusicDriver_ExtMidi, MusicDriver_FluidSynth, and MusicDriver_Win32.
Referenced by MusicSystem::Play().
|
pure virtual |
Set the volume, if possible.
vol | The new volume. |
Implemented in MusicDriver_Allegro, MusicDriver_BeMidi, MusicDriver_Cocoa, MusicDriver_DMusic, MusicDriver_ExtMidi, MusicDriver_FluidSynth, MusicDriver_Win32, and MusicDriver_Null.
Referenced by MusicWindow::OnClick(), GameOptionsWindow::OnClick(), and AfterNewGRFScan::OnNewGRFsScanned().
|
pure virtual |
Stop playing the current song.
Implemented in MusicDriver_Allegro, MusicDriver_BeMidi, MusicDriver_Cocoa, MusicDriver_DMusic, MusicDriver_ExtMidi, MusicDriver_FluidSynth, MusicDriver_Null, and MusicDriver_Win32.
Referenced by MusicSystem::Play(), and MusicSystem::Stop().