Godot Version
4.2
Question
I found
AudioServer.get_mix_rate()
and it tells me the mix rate is set to 48000, but I don’t see a setter. I found
AudioStreamWAV.get_mix_rate()
AudioStreamWAV.set_mix_rate()
so I was able to set that to what I want, which is 44100 Hz.
But still the wav files produced with
AudioStreamWAV.save_to_wav()
are 48000 Hz.
I went to the Project Settings page, and the audio driver mix rate is set to 44100.
I checked it again with
ProjectSettings.get_setting_with_override ("audio/driver/mix_rate")
and it’s 44100
var recording = AudioStreamWAV.new()
recording.set_mix_rate(44100)
print("Confirming AudioStreamWAV mix rate:")
print(recording.get_mix_rate())
print("Project settings audio mix rate incl any overrides:")
print(ProjectSettings.get_setting_with_override ("audio/driver/mix_rate"))
print("Checking AudioServer")
print(AudioServer.get_mix_rate())
Confirming AudioStreamWAV mix rate:
44100
Project settings audio mix rate incl any overrides:
44100
Checking AudioServer
48000
The ProjectSettings page says I can use an override.cfg file in my project root directory. So I would just need to know how to access the mix rate setting.
I tried
AudioServer.set_mix_rate(44100)
and I got
Static function "set_mix_rate()" not found in base "GDScriptNativeClass".
I tried
AudioServer.mix_rate = 44100
and I got
Cannot find member "mix_rate" in base "AudioServer"
Seems like there would be a way … maybe a workaround?
Thanks in advance for any help or suggestions.