Could you please add the following to the AudioFormat class and the WAV and AIFF derived classes:
In juce_AudioFormat.h
virtual MemoryMappedAudioFormatReader* createMemoryMappedReader (FileInputStream* stream);
In juce_AudioFormat.cpp
MemoryMappedAudioFormatReader* AudioFormat::createMemoryMappedReader (FileInputStream* fis)
{
ScopedPointer<FileInputStream> f (fis);
return nullptr;
}
In juce_WavAudioFormat.h and juce_AiffAudioFormat.h
MemoryMappedAudioFormatReader* createMemoryMappedReader (FileInputStream*) override;
and in juce_WavAudioFormat.cpp
[code]MemoryMappedAudioFormatReader* WavAudioFormat::createMemoryMappedReader (FileInputStream* fis)
{
if (fis != nullptr)
{
WavAudioFormatReader reader (fis);
if (reader.lengthInSamples > 0)
return new MemoryMappedWavReader (fis->getFile(), reader);
}
return nullptr;
}
[/code]
and in juce_AiffAudioFormat.cpp
MemoryMappedAudioFormatReader* AiffAudioFormat::createMemoryMappedReader (FileInputStream* fin)
{
if (fin != nullptr)
{
AiffAudioFormatReader reader (fin);
if (reader.lengthInSamples > 0)
return new MemoryMappedAiffReader (fin->getFile(), reader);
}
return nullptr;
}
Thanks,
Rail