void supereq_set_param (ddb_dsp_context_t *ctx, int p, const char *val) { switch (p) { case 0: supereq_set_preamp (ctx, db_to_amp (atof (val))); break; case 1 ... 18: supereq_set_band (ctx, p-1, db_to_amp (atof (val))); break; default: fprintf (stderr, "supereq_set_param: invalid param index (%d)\n", p); } }
void replaygain_set (int mode, int scale, float preamp) { conf_replaygain_mode = mode; conf_replaygain_scale = scale; conf_replaygain_preamp = db_to_amp (preamp); rg_albumgain_preamp = rg_albumgain * conf_replaygain_preamp; rg_trackgain_preamp = rg_trackgain * conf_replaygain_preamp; }
void replaygain_set_values (float albumgain, float albumpeak, float trackgain, float trackpeak) { if (albumgain > 100 && trackgain <= 100) { albumgain = trackgain; albumpeak = trackpeak; } else if (albumgain <= 100 && trackgain > 100) { trackgain = albumgain; trackpeak = albumpeak; } else if (albumgain > 100 && trackgain > 100) { trackgain = albumgain = 0; } rg_albumgain = db_to_amp (albumgain); rg_trackgain = db_to_amp (trackgain); rg_albumgain_preamp = rg_albumgain * conf_replaygain_preamp; rg_trackgain_preamp = rg_trackgain * conf_replaygain_preamp; rg_albumpeak = albumpeak; rg_trackpeak = trackpeak; }
void volume_set_db (float dB) { if (dB < VOLUME_MIN) { dB = VOLUME_MIN; } if (dB > 0) { dB = 0; } conf_set_float ("playback.volume", dB); volume_db = dB; volume_amp = dB > VOLUME_MIN ? db_to_amp (dB) : 0; }