ES5506: AAAAAAAAA
This commit is contained in:
parent
0533f10ef4
commit
3555c521e1
|
@ -171,9 +171,7 @@ s16 es5506_core::voice_t::decompress(u8 sample)
|
||||||
// volume calculation
|
// volume calculation
|
||||||
s32 es5506_core::voice_t::volume_calc(u16 volume, s32 in)
|
s32 es5506_core::voice_t::volume_calc(u16 volume, s32 in)
|
||||||
{
|
{
|
||||||
u8 exponent = bitfield(volume, 12, 4);
|
return (in * s32(0x100 | ((volume>>4)&255))) >> (20 - ((volume>>12)&15));
|
||||||
u8 mantissa = bitfield(volume, 4, 8);
|
|
||||||
return (in * s32(0x100 | mantissa)) >> (20 - exponent);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void es5506_core::reset()
|
void es5506_core::reset()
|
||||||
|
|
Loading…
Reference in a new issue