output english infomation

This commit is contained in:
hyzboy 2022-03-31 19:00:28 +08:00
parent ff8ae8ba02
commit 4f9104ab29

View File

@ -45,11 +45,11 @@ namespace openal
if(!AudioEM) if(!AudioEM)
{ {
LOG_INFO(OS_TEXT("找到一个OpenAL动态链接库但加载失败文件名: ")+OSString(filename)); LOG_INFO(OS_TEXT("Finded a OpenAL dynamic link library, but it can't load. filename: ")+OSString(filename));
return(true); return(true);
} }
LOG_INFO(OS_TEXT("加载OpenAL动态链接库功成。文件名: ")+OSString(filename)); LOG_INFO(OS_TEXT("Loading of openAL dynamic link library successfully, filename: ")+OSString(filename));
return(false); return(false);
} }
@ -111,13 +111,10 @@ namespace openal
} }
else else
{ {
#if HGL_OS == HGL_OS_Windows LOG_ERROR( OS_TEXT("The OpenAL Dynamic link library was not found, perhaps the loading failed..\n")
LOG_ERROR( OS_TEXT("加载OpenAL动态链接库失败OpenAL动态链接库可能是: OpenAL32.dll、soft_oal.dll、wrap_oal.dll、ct_oal.dll、nvOpenAL.dll\n") OS_TEXT("you can download it on \"http://www.openal.org\" or \"https://openal-soft.org\",\n")
OS_TEXT("软件实现的OpenAL32.DLL、wrap_oal可在http://www.openal.or上下载、soft_oal.dll可在https://openal-soft.org下载!\n") OS_TEXT("Downloading the driver driver installation from the official website of the sound card is also a good choice."));
OS_TEXT("硬件实现的OpenAL32.DLL请到对应您声卡的厂商网站下载对应的驱动程序! 下载完成后可其放入Windows\\System32目录下或应用程序Plug-Ins目录下即可!"));
#else
LOG_ERROR( OS_TEXT("加载OpenAL动态链接库失败或没有找到OpenAL动态链接库"));
#endif//#if HGL_OS == HGL_OS_Windows
return false; return false;
} }
} }
@ -198,7 +195,7 @@ namespace openal
if(!devices) if(!devices)
{ {
LOG_INFO(OS_TEXT("取得的OpenAL设备列表为空")); LOG_INFO(OS_TEXT("Can't get list of OpenAL Devices."));
return(-1); return(-1);
} }
@ -222,7 +219,7 @@ namespace openal
if(!devices) if(!devices)
{ {
LOG_INFO(OS_TEXT("取得的OpenAL设备列表为空")); LOG_INFO(OS_TEXT("can't get list of OpenAL Devices."));
return; return;
} }
@ -242,11 +239,11 @@ namespace openal
{ {
alcGetIntegerv(device,ALC_MINOR_VERSION,sizeof(int),&minor); alcGetIntegerv(device,ALC_MINOR_VERSION,sizeof(int),&minor);
LOG_INFO(u8"OpenAL设备: "+UTF8String(devices)+u8" Specifier:"+UTF8String(actual_devicename)+u8",支持OpenAL特性版本: "+UTF8String::valueOf(major)+"."+UTF8String::valueOf(minor)); LOG_INFO(u8"OpenAL device: "+UTF8String(devices)+u8" Specifier:"+UTF8String(actual_devicename)+u8", version: "+UTF8String::valueOf(major)+"."+UTF8String::valueOf(minor));
} }
else else
{ {
LOG_INFO(u8"OpenAL设备: "+UTF8String(devices)+u8" Specifier:"+UTF8String(actual_devicename)+u8",不支持版本获取按OpenAL 1.0标准执行"); LOG_INFO(u8"OpenAL device: "+UTF8String(devices)+u8" Specifier:"+UTF8String(actual_devicename)+u8",can't get version, used OpenAL 1.0.");
} }
alcCloseDevice(device); alcCloseDevice(device);
@ -302,11 +299,11 @@ namespace openal
if(*AudioDeviceName) if(*AudioDeviceName)
{ {
LOG_INFO(u8"没有指定音频设备,按缺省设备初始化,可能不是最佳选择:"+UTF8String(AudioDeviceName)); LOG_INFO(u8"Select the default OpenAL device: "+UTF8String(AudioDeviceName));
} }
else else
{ {
LOG_INFO(OS_TEXT("没有指定音频设备,按缺省设备初始化,可能不是最佳选择!也有可能初始化失败!")); LOG_INFO(OS_TEXT("Select the default OpenAL device."));
} }
default_device=true; default_device=true;
@ -316,7 +313,7 @@ namespace openal
if(AudioDevice==nullptr) if(AudioDevice==nullptr)
{ {
LOG_ERROR(u8"打开音频设备失败: "+UTF8String(AudioDeviceName)); LOG_ERROR(u8"Failed to OpenAL Device: "+UTF8String(AudioDeviceName));
if(default_device) if(default_device)
{ {
@ -331,56 +328,56 @@ namespace openal
if(!AudioDevice) if(!AudioDevice)
{ {
LOG_ERROR(OS_TEXT("使用指定设备和缺省设备均无法正常初始化音频设备!")); LOG_ERROR(OS_TEXT("The OpenAL device cannot be initialized properly using the specified device and the default device!"));
CloseOpenAL(); CloseOpenAL();
return(AL_FALSE); return(AL_FALSE);
} }
LOG_INFO(OS_TEXT("指定音频设备初始化失败,改用缺省设备!")); LOG_INFO(OS_TEXT("Select the default OpenAL device because the specified device is failing."));
} }
} }
LOG_INFO(U8_TEXT("打开音频设备成功: ")+UTF8String(AudioDeviceName)); LOG_INFO(U8_TEXT("Opened OpenAL Device")+UTF8String(AudioDeviceName));
AudioContext=alcCreateContext(AudioDevice,0); AudioContext=alcCreateContext(AudioDevice,0);
if(AudioContext==nullptr) if(AudioContext==nullptr)
{ {
LOG_ERROR(OS_TEXT("关联音频设备上下文失败!")); LOG_ERROR(OS_TEXT("Create OpenAL Context OK."));
CloseOpenAL(); CloseOpenAL();
return (AL_FALSE); return (AL_FALSE);
} }
#ifdef _DEBUG #ifdef _DEBUG
else else
{ {
LOG_INFO(OS_TEXT("关联音频设备成功!")); LOG_INFO(OS_TEXT("Failed to Create OpenAL Context."));
} }
#endif//_DEBUG #endif//_DEBUG
if(!alcMakeContextCurrent(AudioContext)) if(!alcMakeContextCurrent(AudioContext))
{ {
LOG_ERROR(OS_TEXT("关联音频设备上下文与音频设备失败!")); LOG_ERROR(OS_TEXT("Failed to Make OpenAL Context"));
CloseOpenAL(); CloseOpenAL();
RETURN_FALSE; RETURN_FALSE;
} }
#ifdef _DEBUG #ifdef _DEBUG
else else
{ {
LOG_INFO(OS_TEXT("关联音频设备上下文与音频设备成功!")); LOG_INFO(OS_TEXT("Make OpenAL Context OK."));
} }
#endif//_DEBUG #endif//_DEBUG
hgl::strcpy(AudioDeviceName,AL_DEVICE_NAME_MAX_LEN,alcGetString(AudioDevice,ALC_DEVICE_SPECIFIER)); hgl::strcpy(AudioDeviceName,AL_DEVICE_NAME_MAX_LEN,alcGetString(AudioDevice,ALC_DEVICE_SPECIFIER));
LOG_INFO(u8"初始化音频设备完成: "+UTF8String(AudioDeviceName)); LOG_INFO(u8"Initing OpenAL Device: "+UTF8String(AudioDeviceName));
if (!LoadALFunc(AudioEM)) if (!LoadALFunc(AudioEM))
{ {
LOG_INFO(OS_TEXT("加载OpenAL函数失败")); LOG_INFO(OS_TEXT("Failed to load OpenAL functions"));
CloseOpenAL(); CloseOpenAL();
RETURN_FALSE; RETURN_FALSE;
} }
LOG_INFO(OS_TEXT("加载OpenAL函数完成")); LOG_INFO(OS_TEXT("Loaded OpenAL functions."));
if(alcIsExtensionPresent) if(alcIsExtensionPresent)
{ {
@ -397,9 +394,7 @@ namespace openal
InitOpenALExt(); InitOpenALExt();
LOG_INFO(OS_TEXT("初始化OpenAL完成")); LOG_INFO(OS_TEXT("Inited OpenAL."));
PutOpenALInfo();
return(AL_TRUE); return(AL_TRUE);
} }
@ -425,7 +420,7 @@ namespace openal
if(AudioDevice) alcCloseDevice(AudioDevice); if(AudioDevice) alcCloseDevice(AudioDevice);
SAFE_CLEAR(AudioEM); SAFE_CLEAR(AudioEM);
LOG_INFO(OS_TEXT("关闭OpenAL完成")); LOG_INFO(OS_TEXT("Close OpenAL."));
} }
ClearAL(); ClearAL();
@ -653,7 +648,7 @@ namespace openal
if(result) if(result)
{ {
LOG_ERROR(U8_TEXT("OpenAL错误,source file:\"")+UTF8String(filename)+u8"\",line:"+UTF8String::valueOf(line)); LOG_ERROR(U8_TEXT("OpenAL error,source file:\"")+UTF8String(filename)+u8"\",line:"+UTF8String::valueOf(line));
LOG_ERROR(U8_TEXT("OpenAL ErrorNo:")+UTF8String(result)); LOG_ERROR(U8_TEXT("OpenAL ErrorNo:")+UTF8String(result));
} }
@ -664,19 +659,17 @@ namespace openal
{ {
if(!alGetString)return; if(!alGetString)return;
LOG_INFO(OS_TEXT("OpenAL 信息:")); LOG_INFO(UTF8String(u8" OpenAL Vendor: ")+alGetString(AL_VENDOR ));
LOG_INFO(UTF8String(u8" OpenAL Version: ")+alGetString(AL_VERSION ));
LOG_INFO(UTF8String(u8" OpenAL Renderer: ")+alGetString(AL_RENDERER ));
LOG_INFO(OS_TEXT( " Max audio sources: ")+OSString::valueOf(GetMaxNumSources()));
LOG_INFO(AudioFloat32?OS_TEXT( " Supported float data: Yes")
:OS_TEXT( " Supported float data: No"));
LOG_INFO(UTF8String(u8"   音频芯片制造商: ")+alGetString(AL_VENDOR )); LOG_INFO(AudioEFX?OS_TEXT( " EFX: Supported")
LOG_INFO(UTF8String(u8"  支持的OpenAL版本: ")+alGetString(AL_VERSION )); :OS_TEXT( " EFX: No"));
LOG_INFO(UTF8String(u8"    音频芯片名称: ")+alGetString(AL_RENDERER )); LOG_INFO(AudioXRAM?OS_TEXT( " X-RAM: Supported")
LOG_INFO(OS_TEXT( "     最大音源数: ")+OSString::valueOf(GetMaxNumSources())); :OS_TEXT( " X-RAM: No"));
LOG_INFO(AudioFloat32?OS_TEXT( " 浮点音频数据支持: 是")
:OS_TEXT( " 浮点音频数据支持: 否"));
LOG_INFO(AudioEFX?OS_TEXT( "      EFX支持: 是")
:OS_TEXT( "      EFX支持: 否"));
LOG_INFO(AudioXRAM?OS_TEXT( " X-RAM支持: 是")
:OS_TEXT( " X-RAM支持: 否"));
if(AudioXRAM) if(AudioXRAM)
{ {
@ -684,13 +677,13 @@ namespace openal
alcGetIntegerv(AudioDevice,eXRAMSize,sizeof(int),&size); alcGetIntegerv(AudioDevice,eXRAMSize,sizeof(int),&size);
LOG_INFO(OS_TEXT(" X-RAM容量: ")+OSString::valueOf(size)); LOG_INFO(OS_TEXT( " X-RAM Volume: ")+OSString::valueOf(size));
} }
for(int i=0;i<OpenALExt_List.GetCount();i++) for(int i=0;i<OpenALExt_List.GetCount();i++)
if(i==0) if(i==0)
{ {
LOG_INFO(UTF8String(u8"  支持的OpenAL扩展: ")+OpenALExt_List[i]); LOG_INFO(UTF8String(u8" OpenAL Extentsion: ")+OpenALExt_List[i]);
} }
else else
{ {
@ -700,7 +693,7 @@ namespace openal
for(int i=0;i<OpenALContextExt_List.GetCount();i++) for(int i=0;i<OpenALContextExt_List.GetCount();i++)
if(i==0) if(i==0)
{ {
LOG_INFO(UTF8String(u8"支持的OpenAL设备扩展: ")+OpenALContextExt_List[i]); LOG_INFO(UTF8String(u8"OpenAL Device Extension: ")+OpenALContextExt_List[i]);
} }
else else
{ {
@ -709,7 +702,7 @@ namespace openal
#ifdef _DEBUG #ifdef _DEBUG
LOG_INFO(OS_TEXT("输出OpenAL信息完成")); LOG_INFO(OS_TEXT("OpenAL Infomation finished."));
#endif// #endif//
} }