Changeset 5548:73e43db30a1c in roaraudio
- Timestamp:
- 06/17/12 23:07:36 (11 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
ChangeLog
r5546 r5548 7 7 * Improved error handling (including on win32) (Closes: #235) 8 8 * Added small DTMF library. 9 * Added filter based on Goertzel algorithm. 9 10 10 11 v. 1.0beta2 - Wed Jun 06 2012 19:56 CEST -
include/libroardsp/filter.h
r5469 r5548 55 55 #define ROARDSP_FILTER_NOISEGATE 13 56 56 #define ROARDSP_FILTER_RESPONSE_CURVE 14 57 #define ROARDSP_FILTER_GOERTZEL 15 57 58 58 59 // filter CTLs: -
include/libroardsp/filters.h
r5381 r5548 198 198 int roardsp_responsecurve_ctl (struct roardsp_filter * filter, int cmd, void * data); 199 199 int roardsp_responsecurve_reset (struct roardsp_filter * filter, int what); 200 201 int roardsp_goertzel_init (struct roardsp_filter * filter, struct roar_stream * stream, int id); 202 int roardsp_goertzel_uninit(struct roardsp_filter * filter); 203 int roardsp_goertzel_calc32(struct roardsp_filter * filter, void * data, size_t samples); 204 int roardsp_goertzel_calc16(struct roardsp_filter * filter, void * data, size_t samples); 205 int roardsp_goertzel_calc8 (struct roardsp_filter * filter, void * data, size_t samples); 206 int roardsp_goertzel_ctl (struct roardsp_filter * filter, int cmd, void * data); 207 int roardsp_goertzel_reset (struct roardsp_filter * filter, int what); 200 208 #endif 201 209 -
libroardsp/Makefile
r5546 r5548 7 7 OBJS=libroardsp.o convert.o midside.o poly.o filter.o filterchain.o remove.o transcode.o vio_transcode.o rms.o fader.o mixer.o amp.o interleave.o channels.o resampler_poly3.o float.o dtmf.o 8 8 OLDROAR=midi.o 9 FILTER=filter_lowp.o filter_highp.o filter_amp.o filter_quantify.o filter_add.o filter_clip.o filter_downmix.o filter_dcblock.o filter_swap.o filter_agc.o filter_speex_prep.o filter_responsecurve.o 9 FILTER=filter_lowp.o filter_highp.o filter_amp.o filter_quantify.o filter_add.o filter_clip.o filter_downmix.o filter_dcblock.o filter_swap.o filter_agc.o filter_speex_prep.o filter_responsecurve.o filter_goertzel.o 10 10 MIDI=synth.o 11 11 CODECS=alaw.o mulaw.o -
libroardsp/filter.c
r5381 r5548 75 75 {NULL, NULL, NULL},{roardsp_responsecurve_calc32, NULL, NULL} 76 76 }}, 77 {ROARDSP_FILTER_GOERTZEL, "Goertzel", roardsp_goertzel_init, roardsp_goertzel_uninit, 78 roardsp_goertzel_ctl, roardsp_goertzel_reset, { 79 {NULL, NULL, NULL},{roardsp_goertzel_calc8, NULL, NULL},{roardsp_goertzel_calc16, NULL, NULL}, 80 {NULL, NULL, NULL},{roardsp_goertzel_calc32, NULL, NULL} 81 }}, 77 82 #endif 78 83 {-1, NULL, NULL, NULL, NULL, NULL, {
Note: See TracChangeset
for help on using the changeset viewer.