refactor(core/audio): moure constants UI/tuning a Defaults::Audio (HC-01)

VOLUME_STEP, FREQUENCY i DEFAULT_CROSSFADE_MS vivien com a membres
constexpr d'Audio. Eren valors de configuració — no invariants de la
classe — i la convenció del projecte és que tots els paràmetres
ajustables visquin a utils/defaults.hpp.

Passen a Defaults::Audio::{VOLUME_STEP, FREQUENCY, CROSSFADE_MS}. L'únic
ús intern (Ja::init al constructor d'Audio) es reapunta al Defaults. Cap
ús extern dels tres símbols.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
JailDesignerandClaude Opus 4.7 committed 2026-04-20 11:47:40 +02:00
1 parent 8b73198209
commit 6f0626c31f
4 files changed
+9 -8

No files matched your search

+2 -1
View File
@@ -22,6 +22,7 @@
#include "core/audio/audio_adapter.hpp" // Para AudioResource::getMusic/getSound
#include "core/audio/jail_audio.hpp" // Para Ja::* (engine jailgames)
#include "utils/defaults.hpp" // Para Defaults::Audio::FREQUENCY
// Singleton
std::unique_ptr<Audio> Audio::instance;
@@ -205,7 +206,7 @@ void Audio::initSDLAudio() {
if (!SDL_Init(SDL_INIT_AUDIO)) {
std::cout << "SDL_AUDIO could not initialize! SDL Error: " << SDL_GetError() << '\n';
} else {
Ja::init(FREQUENCY, SDL_AUDIO_S16LE, 2);
Ja::init(Defaults::Audio::FREQUENCY, SDL_AUDIO_S16LE, 2);
sound_enabled_ = config_.sound_enabled;
music_enabled_ = config_.music_enabled;
enable(config_.enabled);