OpenTTD Source
20241108-master-g80f628063a
|
Handling of playing sounds. More...
#include "stdafx.h"
#include "landscape.h"
#include "mixer.h"
#include "newgrf_sound.h"
#include "random_access_file_type.h"
#include "window_func.h"
#include "window_gui.h"
#include "vehicle_base.h"
#include "base_media_func.h"
#include "safeguards.h"
Go to the source code of this file.
Macros | |
#define | SET_TYPE "sounds" |
Functions | |
static void | OpenBankFile (const std::string &filename) |
static bool | SetBankSource (MixerChannel *mc, const SoundEntry *sound) |
void | InitializeSound () |
static void | StartSound (SoundID sound_id, float pan, uint volume) |
void | SndCopyToPool () |
void | ChangeSoundSet (int index) |
Change the configured sound set and reset sounds. More... | |
static void | SndPlayScreenCoordFx (SoundID sound, int left, int right, int top, int bottom) |
Decide 'where' (between left and right speaker) to play the sound effect. More... | |
void | SndPlayTileFx (SoundID sound, TileIndex tile) |
void | SndPlayVehicleFx (SoundID sound, const Vehicle *v) |
void | SndPlayFx (SoundID sound) |
Variables | |
static SoundEntry | _original_sounds [ORIGINAL_SAMPLE_COUNT] |
static const uint8_t | _vol_factor_by_zoom [] = {255, 255, 255, 190, 134, 87} |
static const uint8_t | _sound_base_vol [] |
static const uint8_t | _sound_idx [] |
static const char *const | _sound_file_names [] = { "samples" } |
Names corresponding to the sound set's files. | |
Handling of playing sounds.
Definition in file sound.cpp.
void ChangeSoundSet | ( | int | index | ) |
Change the configured sound set and reset sounds.
index | Index of sound set to switch to. |
Definition at line 241 of file sound.cpp.
References BaseMedia< SoundsSet >::GetIndexOfUsedSet(), BaseMedia< SoundsSet >::GetSet(), BaseSounds::ini_set, MxCloseAllChannels(), and BaseMedia< SoundsSet >::SetSet().
|
static |
|
static |
Decide 'where' (between left and right speaker) to play the sound effect.
Note: Callers must determine if sound effects are enabled. This plays a sound regardless of the setting.
sound | Sound effect to play |
left | Left edge of virtual coordinates where the sound is produced |
right | Right edge of virtual coordinates where the sound is produced |
top | Top edge of virtual coordinates where the sound is produced |
bottom | Bottom edge of virtual coordinates where the sound is produced |
Definition at line 276 of file sound.cpp.
References Viewport::virtual_height, Viewport::virtual_left, Viewport::virtual_top, and Viewport::virtual_width.
|
static |
|
static |