SDIFfile::SDIFfile(void) : _hasFile(false), _filterChanged(true), _filterPartials(NULL), _maxPartialID(0), _maxSimultaneousPartials(0), _numFrames(0), _framesLen(0), _lastFrameIndex(-1), _minFreq(0.0), _maxFreq(FLT_MAX), _ampThreshold(0.0), _minFreqs(NULL), _maxFreqs(NULL), _avgFreqs(NULL), _maxAmps(NULL), _frames(NULL), _curFrame(NULL) { _frameAlloc(); SdifGenInit(""); }
/* open file and read header */ SdifFileT *open_file (char *infile) { SdifFileT *file; SdifGenInit(NULL); if (!(file = SdifFOpen (infile, eReadFile))) { fprintf (SdifStdErr, "Can't open input file '%s'.\n", infile); SdifGenKill(); exit(1); } /* read header */ if (SdifFReadGeneralHeader(file) == 0 || SdifFReadAllASCIIChunks(file) == 0) { fprintf (SdifStdErr, "Can't read header of input file '%s'.\n", infile); SdifFClose(file); SdifGenKill(); exit(1); } return file; }