Change audio values around

This commit is contained in:
2025-07-20 16:32:00 +03:00
parent 64a5e3d3c1
commit 17de8b1eaa
+5 -5
View File
@@ -7,10 +7,10 @@ TAudioManager::TAudioManager(TFileManager& fileManager)
: FileManager_(fileManager) { : FileManager_(fileManager) {
SDL_AudioSpec desired; SDL_AudioSpec desired;
desired.freq = 44100; desired.freq = 48000;
desired.format = AUDIO_F32; desired.format = AUDIO_F32;
desired.channels = 2; desired.channels = 2;
desired.samples = 4096; desired.samples = 2048;
desired.callback = NULL; desired.callback = NULL;
Device_ = SDL_OpenAudioDevice(NULL, 0, &desired, NULL, 0); Device_ = SDL_OpenAudioDevice(NULL, 0, &desired, NULL, 0);
@@ -18,7 +18,7 @@ TAudioManager::TAudioManager(TFileManager& fileManager)
throw std::runtime_error("no audio device"); throw std::runtime_error("no audio device");
} }
Stream_ = SDL_NewAudioStream(AUDIO_U8, 1, 22050, AUDIO_F32, 2, 44100); Stream_ = SDL_NewAudioStream(AUDIO_U8, 1, 22050, AUDIO_F32, 2, 48000);
if (!Stream_) { if (!Stream_) {
throw std::runtime_error("can't create audio stream"); throw std::runtime_error("can't create audio stream");
} }
@@ -64,8 +64,8 @@ void TAudioManager::Play(const std::string& path) {
} }
void TAudioManager::Paint(SDL_AudioStream* stream, std::uint32_t ticks) { void TAudioManager::Paint(SDL_AudioStream* stream, std::uint32_t ticks) {
std::uint8_t temporary[512]; std::uint8_t temporary[1024];
std::size_t samples = std::min((ticks * 22050 + 999) / 1000, 512u); std::size_t samples = std::min((ticks * 22050 + 999) / 1000, 1024u);
// Mix // Mix
for (size_t i = 0; i < samples; ++i) { for (size_t i = 0; i < samples; ++i) {