7#include <PhosphorAudio/phosphoraudio_export.h>
39 return percent / 100.0;
43 return configured == QLatin1String(
"auto") ? QString() : configured;
53 int barCount = Defaults::DefaultBarCount;
54 int framerate = Defaults::DefaultFramerate;
56 bool autosens = Defaults::DefaultAutosens;
59 int sensitivity = Defaults::DefaultSensitivity;
62 int noiseReduction = Defaults::DefaultNoiseReduction;
65 int lowerCutoffHz = Defaults::DefaultLowerCutoffHz;
66 int higherCutoffHz = Defaults::DefaultHigherCutoffHz;
68 bool monstercat = Defaults::DefaultMonstercat;
70 bool waves = Defaults::DefaultWaves;
73 bool reverse = Defaults::DefaultReverse;
76 double extraSmoothing = Defaults::DefaultExtraSmoothing;
80 QString inputSource = QStringLiteral(
"auto");
Definition IAudioSpectrumProvider.h:86
virtual QVector< float > spectrum() const =0
void spectrumUpdated(const QVector< float > &spectrum)
virtual SpectrumOptions options() const =0
The provider's current (normalized) parameter set.
virtual bool isRunning() const =0
~IAudioSpectrumProvider() override=default
void errorOccurred(const QString &message)
void runningChanged(bool running)
virtual void setOptions(const SpectrumOptions &options)=0
Apply a full parameter set.
virtual bool isAvailable() const =0
IAudioSpectrumProvider(QObject *parent=nullptr)
Definition IAudioSpectrumProvider.h:90
Definition AudioDefaults.h:6
PHOSPHORAUDIO_EXPORT QString channelModeToString(ChannelMode mode)
Canonical config-string forms ("stereo", "mono-average", "mono-left", "mono-right") for persisting a ...
double extraSmoothingFromPercent(int percent)
Conversions between the persisted settings representation and the SpectrumOptions field values,...
Definition IAudioSpectrumProvider.h:37
QString inputMethodFromSetting(const QString &configured)
Definition IAudioSpectrumProvider.h:41
ChannelMode
How the analyzed channels map onto the emitted bar vector.
Definition IAudioSpectrumProvider.h:18
PHOSPHORAUDIO_EXPORT ChannelMode channelModeFromString(const QString &mode)
Full analysis parameter set for a spectrum provider.
Definition IAudioSpectrumProvider.h:52
QString inputMethod
Capture backend override ("pipewire", "pulse", ...). Empty = detect.
Definition IAudioSpectrumProvider.h:78
bool operator==(const SpectrumOptions &other) const =default