10 using namespace swift::sound::dsp;
12 namespace swift::sound::sample_provider
18 Q_ASSERT_X(sourceProvider, Q_FUNC_INFO,
"Need provider");
20 QStringLiteral(
"%1 of %2").arg(this->metaObject()->className(), sourceProvider->objectName());
21 this->setObjectName(on);
23 m_sourceProvider = sourceProvider;
29 const int samplesRead = m_sourceProvider->
readSamples(samples, count);
30 if (m_bypass)
return samplesRead;
32 for (
int n = 0; n < samplesRead; n++)
34 for (
int band = 0; band < m_filters.size(); band++) { samples[n] = m_filters[band].transform(samples[n]); }
35 samples[n] *=
static_cast<float>(m_outputGain);
45 m_filters.push_back(BiQuadFilter::highPassFilter(44100, 310, 0.25));
46 m_filters.push_back(BiQuadFilter::peakingEQ(44100, 450, 0.75, 17.0));
47 m_filters.push_back(BiQuadFilter::peakingEQ(44100, 1450, 1.0, 25.0));
48 m_filters.push_back(BiQuadFilter::peakingEQ(44100, 2000, 1.0, 25.0));
49 m_filters.push_back(BiQuadFilter::lowPassFilter(44100, 2500, 0.25));
double outputGain() const
Gain.
virtual int readSamples(QVector< float > &samples, qint64 count)
Read samples.
void setOutputGain(double outputGain)
Gain.
Sample provider interface.
virtual int readSamples(QVector< float > &samples, qint64 count)=0
Read samples.
EqualizerPresets
Equalizer.