10 namespace swift::sound::sample_provider
21 m_sources.append(provider);
30 samples.fill(0,
static_cast<int>(count));
34 for (
auto sampleProvider : m_sources)
38 const int len = sampleProvider->readSamples(sourceBuffer, count);
39 for (
int n = 0; n < len; n++) { samples[n] += sourceBuffer[n]; }
41 outputLen = qMax(len, outputLen);
42 if (sampleProvider->isFinished()) { finishedProviders.
push_back(sampleProvider); }
47 sampleProvider->deleteLater();
48 m_sources.removeAll(sampleProvider);
int readSamples(QVector< float > &samples, qint64 count)
Read samples.
void addMixerInput(ISampleProvider *provider)
Add a provider.
Sample provider interface.
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