10 namespace swift::sound::sample_provider
21 m_sources.append(provider);
30 samples.fill(0,
static_cast<int>(count));
34 for (
int i = 0; i < m_sources.size(); i++)
39 const int len = sampleProvider->
readSamples(sourceBuffer, count);
40 for (
int n = 0; n < len; n++) { samples[n] += sourceBuffer[n]; }
42 outputLen = qMax(len, outputLen);
48 sampleProvider->deleteLater();
49 m_sources.removeAll(sampleProvider);
virtual int readSamples(QVector< float > &samples, qint64 count)
Read samples.
void addMixerInput(ISampleProvider *provider)
Add a provider.
Sample provider interface.
virtual bool isFinished() const
Finished?
virtual int readSamples(QVector< float > &samples, qint64 count)=0
Read samples.
Free functions in swift::misc.
QString classNameShort(const QObject *object)
Class name as from QMetaObject::className without namespace.
void push_back(QList< T >::parameter_type value)
void setObjectName(QAnyStringView name)
QString arg(Args &&... args) const const