76 #define DISTANCE_SILENT 255 95 void play_timer(
const std::string& files,
int loop_ticks,
int fadein_ticks);
110 void handle_window_event(
const SDL_Event& event)
override;
unsigned int get_num_tracks()
bool is_sound_playing(int id)
void play_sound_positioned(const std::string &files, int id, int repeats, unsigned int distance)
std::string current_driver()
std::shared_ptr< music_track > get_current_track()
void set_UI_volume(int vol)
void remove_track(unsigned int i)
std::shared_ptr< music_track > get_previous_music_track()
Audio output for sound and music.
void play_music_once(const std::string &file)
void write_music_play_list(config &snapshot)
void reposition_sound(int id, unsigned int distance)
void play_sound(const std::string &files, channel_group group, unsigned int repeats)
void set_bell_volume(int vol)
void set_previous_track(std::shared_ptr< music_track > track)
void set_sound_volume(int vol)
void set_music_volume(int vol)
void play_bell(const std::string &files)
void play_timer(const std::string &files, int loop_ticks, int fadein_ticks)
void play_music_config(const config &music_node, bool allow_interrupt_current_track, int i)
std::optional< unsigned int > get_current_track_index()
void play_music_repeatedly(const std::string &id)
void play_UI_sound(const std::string &files)
void commit_music_changes()
static driver_status query()
A config object defines a single node in a WML file, with access to child nodes.
std::vector< std::string > enumerate_drivers()
void play_track(unsigned int i)
void handle_event(const SDL_Event &) override