29 |
#include <sndfile.h> |
#include <sndfile.h> |
30 |
#include "../../common/global.h" |
#include "../../common/global.h" |
31 |
|
|
|
|
|
32 |
namespace LinuxSampler { |
namespace LinuxSampler { |
33 |
class SampleFile : public Sample { |
class SampleFile : public Sample { |
34 |
public: |
public: |
129 |
SetPos(pPlaybackState->position); |
SetPos(pPlaybackState->position); |
130 |
if (pRegion->HasLoop()) { |
if (pRegion->HasLoop()) { |
131 |
do { |
do { |
132 |
|
if (GetPos() > pRegion->GetLoopEnd()) SetPos(pRegion->GetLoopStart()); |
133 |
samplestoloopend = pRegion->GetLoopEnd() - GetPos(); |
samplestoloopend = pRegion->GetLoopEnd() - GetPos(); |
134 |
readsamples = Read(&pDst[totalreadsamples * GetFrameSize()], Min(samplestoread, samplestoloopend)); |
readsamples = Read(&pDst[totalreadsamples * GetFrameSize()], Min(samplestoread, samplestoloopend)); |
135 |
samplestoread -= readsamples; |
samplestoread -= readsamples; |