Correct getGain for OPL4 PCM
This commit is contained in:
parent
47d962f736
commit
db3b102e1d
|
@ -2703,6 +2703,8 @@ int DivPlatformOPL::mapVelocity(int ch, float vel) {
|
||||||
|
|
||||||
float DivPlatformOPL::getGain(int ch, int vol) {
|
float DivPlatformOPL::getGain(int ch, int vol) {
|
||||||
if (vol==0) return 0;
|
if (vol==0) return 0;
|
||||||
|
if (PCM_CHECK(ch)) return 1.0/pow(10.0,(float)(127-vol)*0.375/20.0);
|
||||||
|
if (ch==adpcmChan) return (float)vol/255.0;
|
||||||
return 1.0/pow(10.0,(float)(63-vol)*0.75/20.0);
|
return 1.0/pow(10.0,(float)(63-vol)*0.75/20.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue