Lines Matching refs:fade
47 priv_t * fade = (priv_t *) effp->priv; in sox_fade_getopts() local
63 fade->in_fadetype = *t_char; in sox_fade_getopts()
64 fade->out_fadetype = *t_char; in sox_fade_getopts()
72 fade->in_fadetype = 'l'; in sox_fade_getopts()
73 fade->out_fadetype = 'l'; in sox_fade_getopts()
76 fade->in_stop_str = lsx_strdup(argv[0]); in sox_fade_getopts()
78 n = lsx_parsesamples(0., fade->in_stop_str, &samples, 't'); in sox_fade_getopts()
82 fade->in_stop = samples; in sox_fade_getopts()
83 fade->out_start_str = fade->out_stop_str = 0; in sox_fade_getopts()
90 fade->out_stop_str = lsx_strdup(argv[t_argno]); in sox_fade_getopts()
93 n = lsx_parseposition(0., fade->out_stop_str, NULL, (uint64_t)0, (uint64_t)0, '='); in sox_fade_getopts()
96 fade->out_stop = samples; in sox_fade_getopts()
100 fade->out_start_str = lsx_strdup(argv[t_argno]); in sox_fade_getopts()
103 n = lsx_parsesamples(0., fade->out_start_str, &samples, 't'); in sox_fade_getopts()
106 fade->out_start = samples; in sox_fade_getopts()
119 priv_t * fade = (priv_t *) effp->priv; in sox_fade_start() local
126 fade->in_start = 0; in sox_fade_start()
127 if (lsx_parsesamples(effp->in_signal.rate, fade->in_stop_str, in sox_fade_start()
131 fade->in_stop = samples; in sox_fade_start()
132 fade->do_out = 0; in sox_fade_start()
134 if (fade->out_stop_str) in sox_fade_start()
136 fade->do_out = 1; in sox_fade_start()
137 if (!lsx_parseposition(effp->in_signal.rate, fade->out_stop_str, in sox_fade_start()
143 fade->out_stop = samples; in sox_fade_start()
145 if (!(truncate = !!fade->out_stop)) { in sox_fade_start()
146 fade->out_stop = effp->in_signal.length != SOX_UNKNOWN_LEN ? in sox_fade_start()
149 if (!fade->out_stop) { in sox_fade_start()
156 if (fade->out_start_str) in sox_fade_start()
158 if (lsx_parsesamples(effp->in_signal.rate, fade->out_start_str, in sox_fade_start()
162 fade->out_start = fade->out_stop - samples; in sox_fade_start()
169 fade->out_start = fade->out_stop - fade->in_stop; in sox_fade_start()
175 fade->out_stop = 0; in sox_fade_start()
177 if (fade->out_start) { /* Sanity check */ in sox_fade_start()
178 if (fade->in_stop > fade->out_start) in sox_fade_start()
179 --fade->in_stop; /* 1 sample grace for rounding error. */ in sox_fade_start()
180 if (fade->in_stop > fade->out_start) { in sox_fade_start()
186 fade->samplesdone = fade->in_start; in sox_fade_start()
187 fade->endpadwarned = 0; in sox_fade_start()
191 fade->in_start, fade->in_stop, fade->out_start, fade->out_stop); in sox_fade_start()
193 if (fade->in_start == fade->in_stop && !truncate && in sox_fade_start()
194 fade->out_start == fade->out_stop) in sox_fade_start()
198 fade->out_stop * effp->in_signal.channels : effp->in_signal.length; in sox_fade_start()
210 priv_t * fade = (priv_t *) effp->priv; in sox_fade_flow() local
225 if ((fade->samplesdone >= fade->in_start) && in sox_fade_flow()
226 (!fade->do_out || fade->samplesdone < fade->out_stop)) in sox_fade_flow()
229 if (fade->samplesdone < fade->in_stop) in sox_fade_flow()
232 fade_gain(fade->samplesdone - fade->in_start, in sox_fade_flow()
233 fade->in_stop - fade->in_start, in sox_fade_flow()
234 fade->in_fadetype); in sox_fade_flow()
236 else if (!fade->do_out || fade->samplesdone < fade->out_start) in sox_fade_flow()
243 fade_gain(fade->out_stop - fade->samplesdone, in sox_fade_flow()
244 fade->out_stop - fade->out_start, in sox_fade_flow()
245 fade->out_fadetype); in sox_fade_flow()
248 if (!(!fade->do_out || fade->samplesdone < fade->out_stop)) in sox_fade_flow()
272 fade->samplesdone += 1; in sox_fade_flow()
279 if (fade->do_out && fade->samplesdone >= fade->out_stop) in sox_fade_flow()
290 priv_t * fade = (priv_t *) effp->priv; in sox_fade_drain() local
298 if (fade->do_out && fade->samplesdone < fade->out_stop && in sox_fade_drain()
299 !(fade->endpadwarned)) in sox_fade_drain()
302 fade->endpadwarned = 1; in sox_fade_drain()
305 for (;len && (fade->do_out && in sox_fade_drain()
306 fade->samplesdone < fade->out_stop); len--) in sox_fade_drain()
315 fade->samplesdone += 1; in sox_fade_drain()
320 if (fade->do_out && fade->samplesdone >= fade->out_stop) in sox_fade_drain()
332 priv_t * fade = (priv_t *) effp->priv; in lsx_kill() local
334 free(fade->in_stop_str); in lsx_kill()
335 free(fade->out_start_str); in lsx_kill()
336 free(fade->out_stop_str); in lsx_kill()