50 void onReadyReadStandardOutput();
51 void onProcessStateChanged(QProcess::ProcessState state);
52 void onProcessFinished(
int exitCode, QProcess::ExitStatus exitStatus);
53 void onProcessError(QProcess::ProcessError error);
56 static constexpr qsizetype kMaxStdoutBufferSize = 65536;
58 QProcess* m_process =
nullptr;
59 QByteArray m_stdoutBuffer;
61 QVector<float> m_spectrum;
62 QVector<float> m_smoothedSpectrum;
63 bool m_stopping =
false;
64 bool m_pendingRestart =
false;
69 int m_restartEpoch = 0;
Definition CavaSpectrumProvider.h:16
~CavaSpectrumProvider() override
SpectrumOptions options() const override
The provider's current (normalized) parameter set.
static SpectrumOptions normalizedOptions(SpectrumOptions options)
Clamp/sanitize an option set to the values the provider would actually run with: integer ranges bound...
QVector< float > spectrum() const override
static QString detectAudioMethod()
CavaSpectrumProvider(QObject *parent=nullptr)
bool isRunning() const override
bool isAvailable() const override
void setOptions(const SpectrumOptions &options) override
Apply a full parameter set.
static QString generateConfig(const SpectrumOptions &options)
The cava config-file text the provider would run options with (normalized first, so hostile or out-of...
static bool isCavaInstalled()
Definition IAudioSpectrumProvider.h:86
Definition AudioDefaults.h:6
Full analysis parameter set for a spectrum provider.
Definition IAudioSpectrumProvider.h:52