36 jassert (reader !=
nullptr);
47 return looping ? nextPlayPos % reader->lengthInSamples
56 if (
info.numSamples > 0)
58 const int64 start = nextPlayPos;
62 const int64
newStart = start % reader->lengthInSamples;
63 const int64
newEnd = (start +
info.numSamples) % reader->lengthInSamples;
67 reader->read (
info.buffer,
info.startSample,
74 reader->read (
info.buffer,
info.startSample,
78 (
int)
newEnd, 0,
true,
true);
85 reader->read (
info.buffer,
info.startSample,
86 info.numSamples, start,
true,
true);
87 nextPlayPos +=
info.numSamples;