コード例 #1
0
void TSampler::open_file(char* pFileName) {
  if (zSampleIsLoaded) {
    close_file();
  }
  FileRead fileread;
  fileread.open(pFileName);
  std::cout << "read format: " << fileread.format() << std::endl;
  for(int p=0; p<cPolyNum; p++)
  {
    zLoop[p].resize(fileread.fileSize(), fileread.channels());
    fileread.read(zLoop[p], 0, false);
  }
  zLoopLength = fileread.fileSize();
  zNumOfChannels = fileread.channels();
  zSampleIsLoaded = 1;
  float max = -100000;
  float min =  100000;
  for(int i = 0; i < zLoopLength; i++)
  {
    if (zLoop[0][i] > max)
    {
        max = zLoop[0][i];
    }
    if (zLoop[0][i] < min)
    {
        min = zLoop[0][i];
    }
  }
  std::cout << "first read value" << zLoop[0][0] << std::endl;
  std::cout << "max read value:" << max << std::endl;
  std::cout << "min read value:" << min << std::endl;
}
コード例 #2
0
ファイル: blade.cpp プロジェクト: ILI4S/Audio-Butcher
void Cut::thaw( const char* path )
{
	clear();

	FileRead thaw;
	
	thaw.open( path );

	m_cutSize = thaw.fileSize();
	m_frames = new StkFrames( thaw.fileSize(), N_CHANNELS );


	thaw.read( *m_frames, 0, true );
}
コード例 #3
0
/*This funciton is necessary because the FileWvIn source only returns the chunksize if the file is read as chunks*/
unsigned long SoundFile :: readFile()
{
  FileRead file;
  file.open(filename_);
  return file.fileSize();
}