31 const bool deleteReaderWhenThisIsDeleted)
32 : reader (r, deleteReaderWhenThisIsDeleted),
36 jassert (reader !=
nullptr);
47 return looping ? nextPlayPos % reader->lengthInSamples
58 const int64 start = nextPlayPos;
62 const int64 newStart = start % reader->lengthInSamples;
63 const int64 newEnd = (start + info.
numSamples) % reader->lengthInSamples;
65 if (newEnd > newStart)
68 (
int) (newEnd - newStart), newStart,
true,
true);
72 const int endSamps = (int) (reader->lengthInSamples - newStart);
75 endSamps, newStart,
true,
true);
78 (
int) newEnd, 0,
true,
true);
AudioBuffer< float > * buffer