4 #ifndef SWIFT_SOUND_SAMPLEPROVIDER_RESOURCESOUNDSAMPLEPROVIDER_H
5 #define SWIFT_SOUND_SAMPLEPROVIDER_RESOURCESOUNDSAMPLEPROVIDER_H
11 namespace swift::sound::sample_provider
23 virtual int readSamples(QVector<float> &samples, qint64 count)
override;
26 virtual bool isFinished()
const override {
return m_isFinished; }
30 bool looping()
const {
return m_looping; }
36 double gain()
const {
return m_gain; }
37 void setGain(
double gain) { m_gain = gain; }
42 bool m_looping =
false;
45 qint64 m_position = 0;
46 const int m_tempBufferSize =
48 QVector<float> m_tempBuffer;
49 bool m_isFinished =
false;
void setGain(double gain)
Gain.
void setLooping(bool looping)
Looping.
bool looping() const
Looping.
virtual bool isFinished() const
copydoc ISampleProvider::isFinished
Sample provider interface.
#define SWIFT_SOUND_EXPORT
Export a class or function from the library.