示例#1
0
int
DoReadTest(const char* filePath)
{
	CP_FILE_REF fr;
	int type;
	long npnts;
	void* waveDataPtr;
	int err;
	
	if (err = CPOpenFile(filePath, 0, &fr)) {
		printf("Error %d occurred while opening the file.\n", err);
		return err;
	}
	
	err = ReadWave(fr, &type, &npnts, &waveDataPtr);
	
	// Here you would do something with the data.
	
	CPCloseFile(fr);
	
	if (waveDataPtr != NULL)
		free(waveDataPtr);
	
	printf("End of read test.\n");
	
	return err;
}
void readSamplesFromFile(char *filename)
{
	data.samples = ReadWave(filename, &(data.totalFrames), &(data.sampleRate));
}