AudioFileReaderArray AudioFileReader::regionsFromMetaData (const int metaDataOption, const int bufferSize) throw() { AudioFileReaderArray regionReaderArray; AudioFileMetaData metaData = getMetaData(); if (metaData.isNotNull()) { if (metaDataOption & AudioFile::ConvertCuePointsToRegions) metaData.convertCuePointsToRegions (getNumFrames(), metaDataOption & AudioFile::RemoveCuePoints); AudioFileRegionArray regions = metaData.getRegions(); const Long numRegions = regions.length(); if (numRegions > 0) { regionReaderArray.setSize (int (numRegions), false); regionReaderArray.clear(); for (Long i = 0; i < numRegions; ++i) { const AudioFileReader reader = AudioFileReader (*this, regions[i], bufferSize); regionReaderArray.add (reader); } } } return regionReaderArray; }
PassRefPtr<AudioBus> createBusFromInMemoryAudioFile(const void* data, size_t dataSize, bool mixToMono, float sampleRate) { return AudioFileReader(data, dataSize).createBus(sampleRate, mixToMono); }
PassRefPtr<AudioBus> createBusFromAudioFile(const char* filePath, bool mixToMono, float sampleRate) { return AudioFileReader(filePath).createBus(sampleRate, mixToMono); }