버전

menu_open
알림: 고객님의 주요 출시 버전( 2023.1.4.8496 )에 해당하는 최신 설명서로 이동했습니다. 특정 버전의 설명서를 보시려면 Audiokinetic 런처에서 오프라인 설명서를 다운로드하고 Wwise Authoring의 Offline Documentation을 확인하세요.
Wwise SDK 2023.1.4
예제 통합으로 빠르게 시작하기 - 언어 및 보이스

보이스와 언어 예제

파일 위치 결정 에서 설명한 것과 같이, 특정 언어 파일(SoundBank 및 스트리밍 오디오 파일)은 Low-Level/IO 시스템으로 관리됩니다. 만약 AK::StreamMgr::SetCurrentLanguage() 호출로 특정 언어의 하위 디렉터리 이름을 설정했을 경우 기본 Low-Level I/O 시스템인 CAkDefaultLowLevelIO가 이를 지원합니다.

아래 코드는 다음과 같은 방식으로 현재 언어를 변경합니다.

  1. 현재 로드된 특정 언어 SoundBank를 언로드합니다.
  2. AK::StreamMgr::SetCurrentLanguage() 호출로 해당 특정 언어 경로를 변경합니다.
  3. 특정 언어 SoundBank를 다시 로드합니다
#define BANKNAME_HUMAN L"Human.bnk"
(...)
// 현재 로드돼있는 특정 언어 뱅크를 언로드합니다.
AK::SoundEngine::UnloadBank( BANKNAME_HUMAN, NULL );
// 특정 언어 경로를 변경합니다.
// 방금 언로드한 뱅크를 새로운 언어로 다시 로드합니다.
AkBankID bankID;
AK::SoundEngine::LoadBank( BANKNAME_HUMAN, bankID );

예제 프로그램에서 'Current language' 드롭다운 목록으로 이와 같은 내용을 실험해볼 수 있습니다.

기본 Low-Level I/O 모듈에 대한 더 많은 정보는 기본 Low-Level I/O 구현 를 참고하시고, 파일 현지화에 대한 더 자세한 내용은 파일 위치 결정 를 참고하세요.

SoundBank 식별에 대한 더 많은 정보는 뱅크의 식별 를 참고하세요.

참고: 이 예제 코드는 예제 의 사운드 엔진 통합 예제 프로젝트에서 발췌했습니다. 더 자세한 정보는 Integration Demo 예제 를 참고하세요.
AKSOUNDENGINE_API AKRESULT SetCurrentLanguage(const AkOSChar *in_pszLanguageName)
AkUInt32 AkBankID
Run time bank ID
Definition: AkTypes.h:75
AKSOUNDENGINE_API AKRESULT LoadBank(const char *in_pszString, AkBankID &out_bankID, AkBankType in_bankType=AkBankType_User)
#define NULL
Definition: AkTypes.h:46
#define AKTEXT(x)
Definition: AkTypes.h:98
AKSOUNDENGINE_API AKRESULT UnloadBank(const char *in_pszString, const void *in_pInMemoryBankPtr, AkBankType in_bankType=AkBankType_User)

이 페이지가 도움이 되었나요?

지원이 필요하신가요?

질문이 있으신가요? 문제를 겪고 계신가요? 더 많은 정보가 필요하신가요? 저희에게 문의해주시면 도와드리겠습니다!

지원 페이지를 방문해 주세요

작업하는 프로젝트에 대해 알려주세요. 언제든지 도와드릴 준비가 되어 있습니다.

프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.

Wwise를 시작해 보세요