Lines Matching refs:vol
40 priv_t * vol = (priv_t *) effp->priv; in getopts() local
47 vol->gain = 1; /* Default is no change. */ in getopts()
48 vol->uselimiter = sox_false; /* Default is no limiter. */ in getopts()
51 …if (!argc || (have_type = sscanf(argv[0], "%lf %10s %c", &vol->gain, type_string, &dummy) - 1) > 1) in getopts()
67 case vol_dB: vol->gain = dB_to_linear(vol->gain); break; in getopts()
69 vol->gain = vol->gain > 0 ? sqrt(vol->gain) : -sqrt(-vol->gain); in getopts()
75 …if (fabs(vol->gain) < 1 || sscanf(*argv, "%lf %c", &vol->limitergain, &dummy) != 1 || vol->limiter… in getopts()
78 vol->uselimiter = sox_true; in getopts()
85 …vol->limiterthreshhold = SOX_SAMPLE_MAX * (1.0 - vol->limitergain) / (fabs(vol->gain) - vol->limit… in getopts()
87 lsx_debug("mult=%g limit=%g", vol->gain, vol->limitergain); in getopts()
96 priv_t * vol = (priv_t *) effp->priv; in start() local
98 if (vol->gain == 1) in start()
101 vol->limited = 0; in start()
102 vol->totalprocessed = 0; in start()
113 priv_t * vol = (priv_t *) effp->priv; in flow() local
114 register double gain = vol->gain; in flow()
115 register double limiterthreshhold = vol->limiterthreshhold; in flow()
124 if (vol->uselimiter) in flow()
126 vol->totalprocessed += len; in flow()
134 sample = (SOX_SAMPLE_MAX - vol->limitergain * (SOX_SAMPLE_MAX - sample)); in flow()
135 vol->limited++; in flow()
139 sample = -(SOX_SAMPLE_MAX - vol->limitergain * (SOX_SAMPLE_MAX + sample)); in flow()
147 vol->limited++; in flow()
170 priv_t * vol = (priv_t *) effp->priv; in stop() local
171 if (vol->limited) { in stop()
173 vol->limited, (int) (vol->limited * 100.0 / vol->totalprocessed)); in stop()