mirror of https://github.com/PrimeDecomp/prime.git
Match and link creverb.c
This commit is contained in:
parent
f45548b912
commit
e2c11d276b
|
@ -951,7 +951,7 @@ LIBS = [
|
||||||
["musyx/runtime/hw_dolphin", True],
|
["musyx/runtime/hw_dolphin", True],
|
||||||
["musyx/runtime/hw_memory", True],
|
["musyx/runtime/hw_memory", True],
|
||||||
["musyx/runtime/CheapReverb/creverb_fx", True],
|
["musyx/runtime/CheapReverb/creverb_fx", True],
|
||||||
["musyx/runtime/CheapReverb/creverb", False],
|
["musyx/runtime/CheapReverb/creverb", True],
|
||||||
["musyx/runtime/StdReverb/reverb_fx", True],
|
["musyx/runtime/StdReverb/reverb_fx", True],
|
||||||
["musyx/runtime/StdReverb/reverb", False],
|
["musyx/runtime/StdReverb/reverb", False],
|
||||||
["musyx/runtime/Delay/delay_fx", True],
|
["musyx/runtime/Delay/delay_fx", True],
|
||||||
|
|
|
@ -884,7 +884,7 @@ void synthSetBpm(u32 pbm, u8 set, u8 section);
|
||||||
void synthFXCloneMidiSetup(SYNTH_VOICE* dest, SYNTH_VOICE* src);
|
void synthFXCloneMidiSetup(SYNTH_VOICE* dest, SYNTH_VOICE* src);
|
||||||
void synthSetMusicVolumeType(u8 vGroup, u8 type);
|
void synthSetMusicVolumeType(u8 vGroup, u8 type);
|
||||||
|
|
||||||
extern u32 synthGlobalVariable[16];
|
extern long synthGlobalVariable[16];
|
||||||
extern u16 voicePrioSortRootListRoot;
|
extern u16 voicePrioSortRootListRoot;
|
||||||
extern u8 voiceMusicRunning;
|
extern u8 voiceMusicRunning;
|
||||||
extern u8 voiceFxRunning;
|
extern u8 voiceFxRunning;
|
||||||
|
|
|
@ -21,7 +21,7 @@ static void DLsetdelay(_SND_REVSTD_DELAYLINE* dl, s32 lag) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void DLcreate(_SND_REVSTD_DELAYLINE* dl, s32 len) {
|
static void DLcreate(_SND_REVSTD_DELAYLINE* dl, s32 len) {
|
||||||
dl->length = len * sizeof(f32);
|
dl->length = (s32)len * sizeof(f32);
|
||||||
dl->inputs = (f32*)salMalloc(len * sizeof(f32));
|
dl->inputs = (f32*)salMalloc(len * sizeof(f32));
|
||||||
memset(dl->inputs, 0, len * sizeof(len));
|
memset(dl->inputs, 0, len * sizeof(len));
|
||||||
dl->lastOutput = 0.f;
|
dl->lastOutput = 0.f;
|
||||||
|
@ -62,7 +62,7 @@ bool ReverbSTDCreate(_SND_REVSTD_WORK* rv, float coloration, float time, float m
|
||||||
rv->level = mix;
|
rv->level = mix;
|
||||||
rv->damping = damping;
|
rv->damping = damping;
|
||||||
if (rv->damping < 0.05f) {
|
if (rv->damping < 0.05f) {
|
||||||
rv->damping = 0.05;
|
rv->damping = 0.05f;
|
||||||
}
|
}
|
||||||
|
|
||||||
rv->damping = 1.f - (rv->damping * 0.8f + 0.05f);
|
rv->damping = 1.f - (rv->damping * 0.8f + 0.05f);
|
||||||
|
|
|
@ -55,4 +55,11 @@ u32 adsrStartRelease(ADSR_VARS* adsr, u32 rtime) {
|
||||||
}
|
}
|
||||||
|
|
||||||
u32 adsrRelease(ADSR_VARS* adsr) {
|
u32 adsrRelease(ADSR_VARS* adsr) {
|
||||||
|
switch(adsr->mode) {
|
||||||
|
case 0:
|
||||||
|
case 1:
|
||||||
|
return adsrStartRelease(adsr, adsr->data.dls.rTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue