예제 #1
0
파일: supereq.c 프로젝트: fishman/deadbeef
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);
    }
}
예제 #2
0
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;
}
예제 #3
0
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;
}
예제 #4
0
파일: volume.c 프로젝트: Koss64/deadbeef
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;
}