mirror of
https://github.com/XProger/OpenLara.git
synced 2025-04-21 19:41:53 +02:00
#9 apply sample volume
This commit is contained in:
parent
5a99d547ba
commit
f6cb9c5000
@ -174,7 +174,7 @@ struct Controller {
|
||||
if (b.chance == 0 || (rand() & 0x7fff) <= b.chance) {
|
||||
uint32 c = level->soundOffsets[b.offset + rand() % ((b.flags & 0xFF) >> 2)];
|
||||
void *p = &level->soundData[c];
|
||||
Sound::play(new Stream(p, 1024 * 1024), b.volume / 255.0f, 0.0f, Sound::Flags::PAN);
|
||||
Sound::play(new Stream(p, 1024 * 1024), (float)b.volume / 0xFFFF, 0.0f, Sound::Flags::PAN);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -297,6 +297,12 @@ namespace Sound {
|
||||
}
|
||||
i += res;
|
||||
}
|
||||
|
||||
if (volume != 1.0f)
|
||||
for (int j = 0; j < i; j++) {
|
||||
frames[j].L = int(frames[j].L * volume);
|
||||
frames[j].R = int(frames[j].R * volume);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user