Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
PassRefPtr<AudioBus> createBusFromInMemoryAudioFile(const void* data, size_t dataSize, bool mixToMono, float sampleRate)
{
    return AudioFileReader(data, dataSize).createBus(sampleRate, mixToMono);
}
Ejemplo n.º 3
0
PassRefPtr<AudioBus> createBusFromAudioFile(const char* filePath, bool mixToMono, float sampleRate)
{
    return AudioFileReader(filePath).createBus(sampleRate, mixToMono);
}