68 #define DISTANCE_SILENT 255
69 #define DISTANCE_NONE 0
82 void play_sound_positioned(
const std::string &files,
int repeats,
unsigned int distance,
unsigned int id);
88 void play_timer(
const std::string& files,
const std::chrono::milliseconds& loop_ticks,
const std::chrono::milliseconds& fadein_ticks);
118 {
return volume{percentage / 100.f}; }
121 {
return gain * 100.f; }
124 constexpr
operator float()
const
A config object defines a single node in a WML file, with access to child nodes.
void handle_event(const SDL_Event &) override
void handle_window_event(const SDL_Event &event) override
constexpr float as_percent() const
constexpr volume(float factor)
constexpr auto operator*(const volume &other) const
constexpr static volume from_percent(float percentage)
constexpr auto operator/(const volume &other) const
constexpr auto operator+(const volume &other) const
constexpr auto operator-(const volume &other) const
Audio output for sound and music.
void write_music_play_list(config &snapshot)
void reposition_sound(unsigned id, unsigned int distance)
void set_UI_volume(volume vol)
constexpr volume full_volume
void set_music_volume(volume vol)
volume get_music_volume()
void play_music_config(const config &music_node, bool allow_interrupt_current_track, int i)
void remove_track(unsigned int i)
unsigned int get_num_tracks()
void set_sound_volume(volume vol)
void play_music_once(const std::string &file)
utils::optional< unsigned int > get_current_track_index()
std::vector< std::string > enumerate_drivers()
void play_sound(const std::string &files, sound_tracks::type group, unsigned int repeats)
void set_bell_volume(volume vol)
bool is_sound_playing(int id)
volume get_sound_volume()
void play_timer(const std::string &files, const std::chrono::milliseconds &loop_ticks, const std::chrono::milliseconds &fadein_ticks)
void play_sound_positioned(const std::string &files, int repeats, unsigned int distance, unsigned int id)
void commit_music_changes()
void play_track(unsigned int i)
constexpr volume max_volume
void play_UI_sound(const std::string &files)
void set_previous_track(std::shared_ptr< music_track > track)
std::shared_ptr< music_track > get_previous_music_track()
std::shared_ptr< music_track > get_current_track()
std::string current_driver()
void play_bell(const std::string &files)
static driver_status query()