From f1651b82812c482b40ffd6e11ef9be100e5400c9 Mon Sep 17 00:00:00 2001 From: Lorenzooone Date: Mon, 24 Jun 2024 13:20:49 +0200 Subject: [PATCH] Make audio sample rate ever so slightly more precise --- include/hw_defs.hpp | 4 ++-- source/audio.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/hw_defs.hpp b/include/hw_defs.hpp index f70dcfe..0c11320 100755 --- a/include/hw_defs.hpp +++ b/include/hw_defs.hpp @@ -2,8 +2,8 @@ #define __HW_DEFS_HPP #define AUDIO_CHANNELS 2 -#define SAMPLE_RATE 96000 -#define PITCH_RATE (67027964 / ((float)SAMPLE_RATE * 2048)) +#define SAMPLE_RATE_BASE 67027964 +#define SAMPLE_RATE_DIVISOR 2048 #define TOP_WIDTH_3DS 400 #define BOT_WIDTH_3DS 320 diff --git a/source/audio.cpp b/source/audio.cpp index de468b4..2804f8d 100755 --- a/source/audio.cpp +++ b/source/audio.cpp @@ -19,8 +19,8 @@ Audio::Audio(AudioData *audio_data) { // Consume old events this->buffer = new sf::Int16[MAX_SAMPLES_IN * (MAX_MAX_AUDIO_LATENCY + 1)]; this->audio_data->check_audio_restart_request(); - sf::SoundStream::initialize(AUDIO_CHANNELS, SAMPLE_RATE); - this->setPitch(PITCH_RATE); + sf::SoundStream::initialize(AUDIO_CHANNELS, SAMPLE_RATE_BASE); + this->setPitch(1.0 / SAMPLE_RATE_DIVISOR); start_audio(); setVolume(0); this->final_volume = 0;