Sound: Fix some double vs. float initializations
This commit is contained in:
@@ -1016,23 +1016,23 @@ void emu8k_outw(uint16_t addr, uint16_t val, void *p)
|
||||
break;
|
||||
case 0x7: emu8k->reverb_engine.link_return_type = (val==0x8474)? 1:0;
|
||||
break;
|
||||
case 0xF: emu8k->reverb_engine.reflections[0].output_gain = ((val&0xF0)>>4)/15.0;
|
||||
case 0xF: emu8k->reverb_engine.reflections[0].output_gain = ((val&0xF0)>>4)/15.0f;
|
||||
break;
|
||||
case 0x17: emu8k->reverb_engine.reflections[1].output_gain = ((val&0xF0)>>4)/15.0;
|
||||
case 0x17: emu8k->reverb_engine.reflections[1].output_gain = ((val&0xF0)>>4)/15.0f;
|
||||
break;
|
||||
case 0x1F: emu8k->reverb_engine.reflections[2].output_gain = ((val&0xF0)>>4)/15.0;
|
||||
case 0x1F: emu8k->reverb_engine.reflections[2].output_gain = ((val&0xF0)>>4)/15.0f;
|
||||
break;
|
||||
case 0x9: emu8k->reverb_engine.reflections[0].feedback = (val&0xF)/15.0;
|
||||
case 0x9: emu8k->reverb_engine.reflections[0].feedback = (val&0xF)/15.0f;
|
||||
break;
|
||||
case 0xB: //emu8k->reverb_engine.reflections[0].feedback_r = (val&0xF)/15.0;
|
||||
case 0xB: //emu8k->reverb_engine.reflections[0].feedback_r = (val&0xF)/15.0f;
|
||||
break;
|
||||
case 0x11:emu8k->reverb_engine.reflections[1].feedback = (val&0xF)/15.0;
|
||||
case 0x11:emu8k->reverb_engine.reflections[1].feedback = (val&0xF)/15.0f;
|
||||
break;
|
||||
case 0x13: //emu8k->reverb_engine.reflections[1].feedback_r = (val&0xF)/15.0;
|
||||
case 0x13: //emu8k->reverb_engine.reflections[1].feedback_r = (val&0xF)/15.0f;
|
||||
break;
|
||||
case 0x19: emu8k->reverb_engine.reflections[2].feedback = (val&0xF)/15.0;
|
||||
case 0x19: emu8k->reverb_engine.reflections[2].feedback = (val&0xF)/15.0f;
|
||||
break;
|
||||
case 0x1B: //emu8k->reverb_engine.reflections[2].feedback_r = (val&0xF)/15.0;
|
||||
case 0x1B: //emu8k->reverb_engine.reflections[2].feedback_r = (val&0xF)/15.0f;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -1289,39 +1289,39 @@ void emu8k_outw(uint16_t addr, uint16_t val, void *p)
|
||||
emu8k->reverb_engine.tailR.bufsize = (multip+1)*REV_BUFSIZE_STEP;
|
||||
}
|
||||
break;
|
||||
case 0x7: emu8k->reverb_engine.reflections[3].output_gain = ((val&0xF0)>>4)/15.0;
|
||||
case 0x7: emu8k->reverb_engine.reflections[3].output_gain = ((val&0xF0)>>4)/15.0f;
|
||||
break;
|
||||
case 0xf: emu8k->reverb_engine.reflections[4].output_gain = ((val&0xF0)>>4)/15.0;
|
||||
case 0xf: emu8k->reverb_engine.reflections[4].output_gain = ((val&0xF0)>>4)/15.0f;
|
||||
break;
|
||||
case 0x17: emu8k->reverb_engine.reflections[5].output_gain = ((val&0xF0)>>4)/15.0;
|
||||
case 0x17: emu8k->reverb_engine.reflections[5].output_gain = ((val&0xF0)>>4)/15.0f;
|
||||
break;
|
||||
case 0x1d:
|
||||
{
|
||||
int c;
|
||||
for (c=0;c<6;c++)
|
||||
{
|
||||
emu8k->reverb_engine.reflections[c].damp1=(val&0xFF)/255.0;
|
||||
emu8k->reverb_engine.reflections[c].damp2=(0xFF-(val&0xFF))/255.0;
|
||||
emu8k->reverb_engine.reflections[c].damp1=(val&0xFF)/255.0f;
|
||||
emu8k->reverb_engine.reflections[c].damp2=(0xFF-(val&0xFF))/255.0f;
|
||||
emu8k->reverb_engine.reflections[c].filterstore=0;
|
||||
}
|
||||
emu8k->reverb_engine.damper.damp1=(val&0xFF)/255.0;
|
||||
emu8k->reverb_engine.damper.damp2=(0xFF-(val&0xFF))/255.0;
|
||||
emu8k->reverb_engine.damper.damp1=(val&0xFF)/255.0f;
|
||||
emu8k->reverb_engine.damper.damp2=(0xFF-(val&0xFF))/255.0f;
|
||||
emu8k->reverb_engine.damper.filterstore=0;
|
||||
}
|
||||
break;
|
||||
case 0x1f: /* filter r */
|
||||
break;
|
||||
case 0x1: emu8k->reverb_engine.reflections[3].feedback = (val&0xF)/15.0;
|
||||
case 0x1: emu8k->reverb_engine.reflections[3].feedback = (val&0xF)/15.0f;
|
||||
break;
|
||||
case 0x3: //emu8k->reverb_engine.reflections[3].feedback_r = (val&0xF)/15.0;
|
||||
case 0x3: //emu8k->reverb_engine.reflections[3].feedback_r = (val&0xF)/15.0f;
|
||||
break;
|
||||
case 0x9: emu8k->reverb_engine.reflections[4].feedback = (val&0xF)/15.0;
|
||||
case 0x9: emu8k->reverb_engine.reflections[4].feedback = (val&0xF)/15.0f;
|
||||
break;
|
||||
case 0xb: //emu8k->reverb_engine.reflections[4].feedback_r = (val&0xF)/15.0;
|
||||
case 0xb: //emu8k->reverb_engine.reflections[4].feedback_r = (val&0xF)/15.0f;
|
||||
break;
|
||||
case 0x11: emu8k->reverb_engine.reflections[5].feedback = (val&0xF)/15.0;
|
||||
case 0x11: emu8k->reverb_engine.reflections[5].feedback = (val&0xF)/15.0f;
|
||||
break;
|
||||
case 0x13: //emu8k->reverb_engine.reflections[5].feedback_r = (val&0xF)/15.0;
|
||||
case 0x13: //emu8k->reverb_engine.reflections[5].feedback_r = (val&0xF)/15.0f;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -2317,11 +2317,11 @@ void emu8k_init(emu8k_t *emu8k, uint16_t emu_addr, int onboard_ram)
|
||||
if (c==0)
|
||||
millis = 0; /* This means never attack. */
|
||||
else if (c < 32)
|
||||
millis = 11878.0/c;
|
||||
millis = 11878.0f/c;
|
||||
else
|
||||
millis = 360*exp((c - 32) / (16.0/log(1.0/2.0)));
|
||||
millis = 360*exp((c - 32) / (16.0f/log(1.0f/2.0f)));
|
||||
|
||||
env_attack_to_samples[c] = 44.1*millis;
|
||||
env_attack_to_samples[c] = 44.1f*millis;
|
||||
/* This is an alternate formula with linear increments, but probably incorrect:
|
||||
* millis = (256+4096*(0x7F-c)) */
|
||||
}
|
||||
|
||||
@@ -164,8 +164,8 @@ typedef struct sb_t
|
||||
/* 0 to 7 -> -14dB to 0dB i 2dB steps. 8 to 15 -> 0 to +14dB in 2dB steps.
|
||||
Note that for positive dB values, this is not amplitude, it is amplitude-1. */
|
||||
const float sb_bass_treble_4bits[]= {
|
||||
0.199526231, 0.25, 0.316227766, 0.398107170, 0.5, 0.63095734, 0.794328234, 1,
|
||||
0, 0.25892541, 0.584893192, 1, 1.511886431, 2.16227766, 3, 4.011872336
|
||||
0.199526231f, 0.25f, 0.316227766f, 0.398107170f, 0.5f, 0.63095734f, 0.794328234f, 1.0f,
|
||||
0, 0.25892541f, 0.584893192f, 1.0f, 1.511886431f, 2.16227766f, 3.0f, 4.011872336f
|
||||
};
|
||||
|
||||
/* Attenuation tables for the mixer. Max volume = 32767 in order to give 6dB of
|
||||
|
||||
Reference in New Issue
Block a user