我正在编写使用lwjgl 3在java中管理OpenAL,当我用这行创建ALContext时:
ALContext alContext = ALContext.create();
当我执行控制台时,打印此建议
AL lib:(EE)UpdateDeviceParams:无法设置44100hz,得到48000hz 代替
任何关于什么错误的想法?
顺便说一句,用lwjgl 3进行编码非常困难,我发现某种指南的唯一地方是lwjgl github
答案 0 :(得分:3)
在我的ASUS桌面上,我有Realtek HD Audio Manager将默认音频格式设置为24Bits 44800 Hz
,因此我的开放式AL应用程序无法请求44100 Hz
设备。将默认格式更改为44100
将有助于解决问题。
我希望它可以提供帮助,因为我花了很多时间来解决这个问题!
答案 1 :(得分:1)
在我的Linux机器( Ubuntu Server 18.04 )上,我也看到了以下错误:
AL lib: (EE) UpdateDeviceParams: Failed to set 44100hz, got 48000hz instead
我可以通过修改名为 /etc/openal/alsoft.conf
的文件来摆脱此错误。此文件中 [general] 部分下的该条目:
## frequency:
# Sets the output frequency. If left unspecified it will try to detect a
# default from the system, otherwise it will default to 44100.
#frequency =
我将#frequency = line
更改为:frequency = 48000
,现在我不再遇到此错误。