Change audio values around
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user