버전

menu_open
Wwise SDK 2023.1.2
통합 세부사항 - 동적 대사

소개

동적 이벤트는 wwise 사용자에 의해서 생성됩니다. 런타임에서 동적 이벤트는 Wwise 사용자에 의해 선택된 인자들과 들어맞는 특정 인자 경로를 사용해 오디오 노드 ID를 분석합니다.

그리고 오디오 노드 ID는 재생을 위한 동적 시퀀스의 재생목록에 배치됩니다. 동적 시퀀스는 기본적으로 런타임에 생성되는 샘플 정밀 표현 시퀀스 컨테이너 입니다.

동적 이벤트의 통합

특정 인자 경로를 사용해 동적 이벤트를 오디오 노드 ID로 분석 할 수 있습니다. 경로의 인자값 순서는 Wwise 저작 애플리케이션에서 설정한 인자 순서와 일치해야 합니다.

인자 경로는 인자 값 ID나 이름을 사용해서 지정할 수 있습니다. fallback 인자 값을 가리키도록 AK_FALLBACK_ARGUMENTVALUE_ID나 빈 이름 (L"")이 사용됩니다.

동적 시퀀스 사용하기

동적 시퀀스는 다음 상황을 허용합니다.

  • 오디오 노드 몇 개를 대기열에 추가해 샘플 정밀 표현을 하고, 필요에 따라 항목들 사이에 지연을 추가합니다.
  • 재생되는 동안 재생목록을 수정합니다.
  • 재생을 일시정지 하고 계속진행 , 정지 합니다..
  • 각 재생목록의 항목이 끝날 때 콜백을 통해 통지합니다. (기본 이벤트 기반의 콜백과 더불어)

동적 시퀀스 열기 는 추가 상호작용에 사용되는 AkPlayingID를 넘겨줍니다. 동적 시퀀스 닫기 는 주어진 AkPlayingID를 사용해 완료되도록 마지막에 호출되어야 합니다. 재생 중인 동적 시퀀스를 닫아도 재생을 중단하지 않습니다. 해당 시퀀스가 끝날 때까지 재생된 후 스스로 할당을 해제하게 됩니다. 재생 은 동적 시퀀스가 재생 목록에서 재생 항목을 받아서 재생되는 동안 시작합니다. 재생목록은 더 이상의 재생할 항목이 없어서 재생을 멈출 때까지 목록을 비우게 됩니다.

재생목록을 수정하려면 해당 목록을 잠금 처리해야 합니다. 상응하는 잠금 해제 호출은 수정이 완료되고 나서 처리되어야 합니다. 잠가놓으면 해당 재생목록의 접근으로부터 사운드 엔진 스레드를 차단합니다. 그래서 가능한 적은 시간 동안 잠금을 유지해야 합니다.

참고: 일시 정지, 멈춤, 다시 재생, 브레이크가 비동기로 완료되는 반면 재생 목록 내용의 수정은 동기화로 호출합니다.

재생목록 클래스는 AkArray 클래스로부터 파생되어서 표준 배열 접근 메소드가 재생목록 수정에 사용될 수 있습니다. 편의를 위해 간단한 Enqueue 메소드가 제공됩니다. 재생목록 항목은 오디오 노드 ID와 밀리세컨드 단위의 지연 시간, 사용자 데이터 필드로 구성됩니다.


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

지원이 필요하신가요?

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

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

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

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

Wwise를 시작해 보세요