// bpbw.cc // bpbw: a Butterworth band-pass filter example /* Copyright (c) 1994 Kai Lassfolk */ #include#include int main(int argc, char *argv[]) { SPKitReader source; SPKitBWBandPassFilter bpbw; SPKitWriter dest; double freq; double bw; if (argc != 5) { fprintf(stderr, "Usage: bpbw centerFreq bandwidth source dest\n"); return 1; } if (source.setInput(argv[3]) < 0) { fprintf(stderr, "bpbw: cannot open input: %s\n", argv[3]); return 1; } bpbw.setInput(&source); if (dest.setInputOutput(&bpbw, argv[4]) < 0) { fprintf(stderr, "bpbw: cannot open output: %s\n", argv[4]); return 1; } sscanf(argv[1], "%lf", &freq); sscanf(argv[2], "%lf", &bw); bpbw.setCenterFreqAndBW(freq, bw); dest.run(); return 0; }