示例#1
0
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("");
}
示例#2
0
/* 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;
}