13
0

attenuate master volume

This commit is contained in:
Robin Gareus 2014-01-22 18:10:44 +01:00
parent 9dd3ceddc4
commit fb8af16778

View File

@ -185,7 +185,7 @@ static void synthesize_sineP (RSSynthChannel* sc,
for (i=0; i < n_samples; ++i) { for (i=0; i < n_samples; ++i) {
float env = adsr_env(sc, note); float env = adsr_env(sc, note);
if (sc->adsr_cnt[note] == 0) break; if (sc->adsr_cnt[note] == 0) break;
const float amp = vol * env * .6; const float amp = vol * env;
if (amp > 1e-10) { if (amp > 1e-10) {
left[i] += amp * sinf(2.0 * M_PI * phase); left[i] += amp * sinf(2.0 * M_PI * phase);
left[i] += .300 * amp * sinf(2.0 * M_PI * phase * 2.0); left[i] += .300 * amp * sinf(2.0 * M_PI * phase * 2.0);
@ -224,7 +224,7 @@ static void process_key (void *synth,
RSSynthChannel* sc = &rs->sc[chn]; RSSynthChannel* sc = &rs->sc[chn];
const int8_t vel = sc->miditable[note]; const int8_t vel = sc->miditable[note];
const int8_t msg = sc->midimsgs[note]; const int8_t msg = sc->midimsgs[note];
const float vol = /* master_volume */ 0.25 * fabsf(vel) / 127.0; const float vol = /* master_volume */ 0.1 * fabsf(vel) / 127.0;
const float phase = sc->phase[note]; const float phase = sc->phase[note];
sc->midimsgs[note] = 0; sc->midimsgs[note] = 0;