30class AudioDataProvider :
34 PIMPL(AudioDataProvider)
37 void sigSpectrumDataAvailable(
const QList<float>& spectrum, MilliSeconds percent);
42 explicit AudioDataProvider(QObject* parent =
nullptr);
43 ~AudioDataProvider()
override;
45 void setSpectrum(
const QList<float>& spectrum, NanoSeconds clock_time);
46 GstElement* getAudioconverter()
const;
48 void start(
const QString& filename);
51 uint binCount()
const;
52 void setBinCount(uint numBins);
54 MilliSeconds intervalMs()
const;
55 void setIntervalMs(MilliSeconds ms);
57 int threshold()
const;
58 void setThreshold(
int threshold);
60 void setSamplerate(uint samplerate);
61 uint samplerate()
const;
63 float frequency(
int bins);
65 bool isRunning()
const;
66 void setRunning(
bool b);
68 bool isFinished(
const QString& filename)
const;
69 void setFinished(
bool b);