22#ifndef ASYLUM_SYSTEM_SOUND_H
23#define ASYLUM_SYSTEM_SOUND_H
25#include "common/array.h"
26#include "common/rect.h"
28#include "audio/mixer.h"
30#include "asylum/system/config.h"
32#include "asylum/shared.h"
41 ResourceId resourceId;
47 resourceId = kResourceNone;
55 ResourceId resourceId;
63 resourceId = kResourceNone;
75 ResourceId resourceId;
85 resourceId = kResourceNone;
89 memset(&flagNum, 0,
sizeof(flagNum));
94 ResourceId resourceId;
98 resourceId = kResourceNone;
119 void playSound(ResourceId resourceId,
bool looping =
false, int32 volume = Config.sfxVolume, int32 panning = 0);
127 void playMusic(ResourceId resourceId, int32 volume = Config.musicVolume);
218 void stop(ResourceId resourceId);
310 bool isValidSoundResource(ResourceId resourceId);
334 static void convertPan(int32 &pan);
int32 getMusicVolume()
Definition: sound.h:170
int32 calculatePanningAtPoint(const Common::Point &point)
static void convertVolumeFrom(int32 &vol)
void setMusicVolume(int32 volume)
static void convertVolumeTo(int32 &vol)
void playSound(ResourceId resourceId, bool looping=false, int32 volume=Config.sfxVolume, int32 panning=0)
int32 calculateVolumeAdjustement(const Common::Point &point, int32 attenuation, int32 delta)
bool isPlaying(ResourceId resourceId)
void stopAll(ResourceId resourceId)
int32 getAdjustedVolume(int32 volume) const
void stop(ResourceId resourceId)
void setVolume(ResourceId resourceId, int32 volume)
void changeMusic(int32 index, int32 musicStatusExt)
void playMusic(ResourceId resourceId, int32 volume=Config.musicVolume)
void setPanning(ResourceId resourceId, int32 panning)
SoundType
Definition: mixer.h:73