AL lib:(EE)UpdateDeviceParams:设置44100hz失败,取而代之的是48000hz

时间:2015-05-05 16:14:23

标签: java lwjgl openal

我正在编写使用lwjgl 3在java中管理OpenAL,当我用这行创建ALContext时:

ALContext alContext = ALContext.create();

当我执行控制台时,打印此建议

  

AL lib:(EE)UpdateDeviceParams:无法设置44100hz,得到48000hz   代替

任何关于什么错误的想法?

顺便说一句,用lwjgl 3进行编码非常困难,我发现某种指南的唯一地方是lwjgl github

2 个答案:

答案 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,现在我不再遇到此错误。