Fixed the AdLib Gold regression that were causing noise.
This commit is contained in:
@@ -791,8 +791,8 @@ adgold_get_buffer(int32_t *buffer, int len, void *priv)
|
|||||||
adgold_update(adgold);
|
adgold_update(adgold);
|
||||||
|
|
||||||
for (c = 0; c < len * 2; c += 2) {
|
for (c = 0; c < len * 2; c += 2) {
|
||||||
adgold_buffer[c] += ((adgold->mma_buffer[0][c >> 1] * adgold->samp_vol_l) >> 7) / 4;
|
adgold_buffer[c] = ((adgold->mma_buffer[0][c >> 1] * adgold->samp_vol_l) >> 7) / 4;
|
||||||
adgold_buffer[c + 1] += ((adgold->mma_buffer[1][c >> 1] * adgold->samp_vol_r) >> 7) / 4;
|
adgold_buffer[c + 1] = ((adgold->mma_buffer[1][c >> 1] * adgold->samp_vol_r) >> 7) / 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (adgold->surround_enabled)
|
if (adgold->surround_enabled)
|
||||||
@@ -904,7 +904,6 @@ adgold_get_music_buffer(int32_t *buffer, int len, void *priv)
|
|||||||
int c;
|
int c;
|
||||||
|
|
||||||
const int32_t *opl_buf = adgold->opl.update(adgold->opl.priv);
|
const int32_t *opl_buf = adgold->opl.update(adgold->opl.priv);
|
||||||
adgold_update(adgold);
|
|
||||||
|
|
||||||
for (c = 0; c < len * 2; c += 2) {
|
for (c = 0; c < len * 2; c += 2) {
|
||||||
adgold_buffer[c] = ((opl_buf[c] * adgold->fm_vol_l) >> 7) / 2;
|
adgold_buffer[c] = ((opl_buf[c] * adgold->fm_vol_l) >> 7) / 2;
|
||||||
|
|||||||
Reference in New Issue
Block a user