Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
AudioDefaults.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 fuddlesworth
2// SPDX-License-Identifier: LGPL-2.1-or-later
3
4#pragma once
5
6namespace PhosphorAudio {
7
8namespace Defaults {
9inline constexpr int MinBars = 16;
10inline constexpr int MaxBars = 256;
11inline constexpr int DefaultBarCount = 64;
12inline constexpr int DefaultFramerate = 60;
13inline constexpr int MinFramerate = 30;
14inline constexpr int MaxFramerate = 144;
15
16// CAVA analysis parameters (see SpectrumOptions). Ranges mirror upstream
17// cava's accepted/recommended values; the settings schema clamps to the
18// same bounds so both layers agree on the canonical range.
19inline constexpr bool DefaultAutosens = true;
20inline constexpr int DefaultSensitivity = 100; // percent; initial gain when autosens is on
21inline constexpr int MinSensitivity = 10;
22inline constexpr int MaxSensitivity = 500;
23inline constexpr int DefaultNoiseReduction = 77; // cava config form: 0-100
24inline constexpr int MinNoiseReduction = 0;
25inline constexpr int MaxNoiseReduction = 100;
26// Lower bound of the analyzed band. Max 500 stays below MinHigherCutoffHz so
27// lower < higher holds for every pair of in-range values (cava rejects
28// lower_cutoff_freq >= higher_cutoff_freq).
29inline constexpr int DefaultLowerCutoffHz = 50;
30inline constexpr int MinLowerCutoffHz = 20;
31inline constexpr int MaxLowerCutoffHz = 500;
32inline constexpr int DefaultHigherCutoffHz = 10000;
33inline constexpr int MinHigherCutoffHz = 1000;
34inline constexpr int MaxHigherCutoffHz = 20000;
35inline constexpr bool DefaultMonstercat = false;
36inline constexpr bool DefaultWaves = false;
37inline constexpr bool DefaultReverse = false;
38// Provider-side exponential smoothing applied on top of cava's own
39// noise_reduction: the fraction of the previous frame retained per update.
40// 0 disables the extra pass; capped below 1 so the spectrum always converges.
41inline constexpr double DefaultExtraSmoothing = 0.5;
42inline constexpr double MinExtraSmoothing = 0.0;
43inline constexpr double MaxExtraSmoothing = 0.95;
44}
45
46} // namespace PhosphorAudio
constexpr int MaxSensitivity
Definition AudioDefaults.h:22
constexpr bool DefaultReverse
Definition AudioDefaults.h:37
constexpr int MinBars
Definition AudioDefaults.h:9
constexpr int MaxLowerCutoffHz
Definition AudioDefaults.h:31
constexpr bool DefaultWaves
Definition AudioDefaults.h:36
constexpr int DefaultFramerate
Definition AudioDefaults.h:12
constexpr int MinHigherCutoffHz
Definition AudioDefaults.h:33
constexpr int DefaultLowerCutoffHz
Definition AudioDefaults.h:29
constexpr int DefaultBarCount
Definition AudioDefaults.h:11
constexpr int DefaultHigherCutoffHz
Definition AudioDefaults.h:32
constexpr int MaxFramerate
Definition AudioDefaults.h:14
constexpr double DefaultExtraSmoothing
Definition AudioDefaults.h:41
constexpr double MaxExtraSmoothing
Definition AudioDefaults.h:43
constexpr bool DefaultMonstercat
Definition AudioDefaults.h:35
constexpr int MaxHigherCutoffHz
Definition AudioDefaults.h:34
constexpr int MinLowerCutoffHz
Definition AudioDefaults.h:30
constexpr int MinNoiseReduction
Definition AudioDefaults.h:24
constexpr int MaxBars
Definition AudioDefaults.h:10
constexpr int DefaultSensitivity
Definition AudioDefaults.h:20
constexpr bool DefaultAutosens
Definition AudioDefaults.h:19
constexpr int MaxNoiseReduction
Definition AudioDefaults.h:25
constexpr int DefaultNoiseReduction
Definition AudioDefaults.h:23
constexpr int MinSensitivity
Definition AudioDefaults.h:21
constexpr int MinFramerate
Definition AudioDefaults.h:13
constexpr double MinExtraSmoothing
Definition AudioDefaults.h:42
Definition AudioDefaults.h:6