커뮤니티 Q&A

Audiokinetic의 커뮤니티 Q&A 포럼에 오신 것을 환영합니다. 이 포럼은 Wwise와 Strata 사용자들이 서로 도움을 주는 곳입니다. Audiokinetic의 직접적인 도움을 얻으려면 지원 티켓 페이지를 사용하세요. 버그를 보고하려면 Audiokinetic 런처에서 Bug Report 옵션을 사용하세요. (Q&A 포럼에 제출된 버그 보고는 거절됩니다. 전용 Bug Report 시스템을 사용하면 보고 내용이 담당자에게 정확히 전달되어 문제 해결 가능성이 크게 높아집니다.)<segment 6493>

빠르고 정확한 답변을 얻으려면 질문을 올릴 때 다음 팁을 참고하세요.

  • 구체적인 내용을 적어주세요: 무엇을 하려는지, 혹은 어떤 특정 문제에 부딪혔는지 설명하세요.
  • 핵심 정보를 포함하세요: Wwise와 게임 엔진 버전, 운영체제 등 관련 정보를 함께 제공하세요.
  • 시도한 방법들을 알려주세요: 문제 해결을 위해 이미 어떤 단계를 시도해봤는지 설명해주세요.
  • 객관적인 사실에 초점을 맞추세요: 문제의 기술적 사실을 중심으로 설명하세요. 문제에 집중할수록 다른 사람들이 더 빠르게 해결책을 찾을 수 있습니다.

0 투표

Is anyone familiar with a crash with the callstack below? We are getting in each run of our standalone windows client, built with Unity 2017.1.1f1 and Wwise integration 2017.1.0 6203 . I have increased the pool sizes to 65536 in AkInitiliazer, and eliminated usage of DSP special effects, but the crash persists. The client is not running out of memory, it has ~50% free when this happens.

AkSoundEngine.dll!memset() Line 75 Unknown
00000000261a4590() Unknown
AkSoundEngine.dll!mapping_inverse(vorbis_dsp_state * vd, vorbis_info_mapping * info) Line 146 C++
AkSoundEngine.dll!vorbis_dsp_synthesis(vorbis_dsp_state * vd, ogg_packet * op) Line 360 C++
AkSoundEngine.dll!DecodeVorbis(AkTremorInfo * in_pTremorInfo, unsigned short in_uMaxPacketSize, unsigned char * in_pInputBuf, float * & in_pOutputBuf) Line 53 C++
AkSoundEngine.dll!CAkSrcBankVorbis::GetBuffer(AkVPLState & io_state) Line 51 C++
AkSoundEngine.dll!CAkLEngine::RunVPL(AkRunningVPL & io_runningVPL) Line 2482 C++
AkSoundEngine.dll!CAkLEngine::ProcessSources(bool in_bRender) Line 2710 C++
AkSoundEngine.dll!CAkLEngine::SoftwarePerform() Line 2650 C++
AkSoundEngine.dll!CAkLEngine::Perform() Line 591 C++
AkSoundEngine.dll!CAkAudioMgr::Perform() Line 554 C++
AkSoundEngine.dll!CAkAudioThread::EventMgrThreadFunc(void * lpParameter) Line 69 C++

General Discussion Chris M. (180 포인트) 로 부터

1 답변

0 투표

Is anyone familiar with a crash with the callstack below?

no but looking at the code it does look like the only way you'd get an exception from memset in mapping_inverse was if the previous allocation from the lower engine default pool failed - barring any memory corruption

the other possibility is that one or both of the block sizes from the codec setup info are invalid, this would suggest either corruption in the media or an issue with the encoding process

|  I have increased the pool sizes to 65536 in AkInitiliazer

which pool? how much space does the lower engine default have?

Are you using SetMedia or PrepareMedia with vorbis? in 2017.1.3 an issue was fixed:

WG-35020 Fixed: Crash when using SetMedia or PrepareMedia with Vorbis data.

You might consider upgrading as the following potentially related issues have been fixed since 2017.1.1, if only to see if the issue goes away:

2017.1.1: 

WG-34210 Fixed: Memory corruption when routing mono to LFE bus and 2D positioning with panner enabled.

2017.1.3

 

WG-35020 Fixed: Crash when using SetMedia or PrepareMedia with Vorbis data.

 

2017.1.4

WG-35721 Fixed: Crash in Vorbis decoder when not enough memory.

Dan M. (380 포인트) 로 부터
수정 Dan M. 로 부터
...