버전
menu_open

음악 스트리밍하기

어떤 음악을 메모리에서 재생하고 어떤 음악을 DVD, CD, 하드 드라이브에서 스트리밍할지 정할 수 있습니다. 음악을 디스크나 하드 드라이브에서 스트리밍할 때엔 다음을 사용하여 재생 지연과 동기화 문제를 피할 수 있습니다.

  • Look-ahead time - 예견 시간. 사운드 엔진이 스트리밍 데이터를 탐색(seek)할 수 있도록 특정 길이의 시간을 확보합니다. 이 시간은 트랙의 레이턴시(latency)를 정의합니다.

  • Prefetch - 미리 가져오기. 작은 오디오 버퍼를 만들어 파일의 나머지 부분을 가져오는 데에 필요한 레이턴시 시간을 만회합니다.

예견 시간과 미리 가져오기 크기를 지정해서 하드 드라이브, CD, DVD와 같은 각기 다른 미디어 소스의 요구 조건을 충족시킬 수 있습니다. 미리 가져오기의 크기가 너무 작으면 레이턴시를 일으키며 너무 크면 메모리를 과다하게 차지하게 됩니다. 예견 시간이 너무 짧으면 세그먼트 내 뮤직 트랙이 비동기화되며 예견 시간이 너무 길면 재생 지연이 일어납니다. 미리 가져오기 크기와 예견 시간을 여러 조합으로 시험하여 음악의 지연과 동기화 간의 적절한 균형을 찾아야 합니다.

예견 시간과 프리페치 설정을 함께 사용하여 게임에서 음악을 스트리밍할 때 비동기화와 보이스 기아 상태(voice starvation)가 일어날 확률을 감소할 수 있습니다. 예를 들어 음악의 동기화 지점이 세그먼트의 시작 부분이 아니거나 세그먼트의 도입 전(pre-entry) 부분을 사용하지 않을 경우 메모리에 올라간 미리 가져오기 데이터가 사용되지 않기 때문에 Wwise는 대신 예견 시간을 사용하게 됩니다.

[참고] 참고

Wwise 저작 애플리케이션 내에서의 오디오 재생은 스트리밍을 선택하였는가의 여부에 상관 없이 항상 스트리밍됩니다. 그렇기 때문에 게임에서 스트리밍하지 않는 음악 오브젝트도 Wwise에서 재생할 경우 모두 스트리밍됩니다. Wwise에서 음악 오브젝트를 재생할 때 뮤직 트랙의 비동기화와 보이스 기아 상태를 방지하려면 내부 재생 예견 시간을 정의해야 할 수 있습니다. 내부 재생 예견 시간에 대한 더 자세한 정보는 “Music Track 예견 시간 설정하기”(을)를 참조하세요.

뮤직 트랙을 스트리밍하는 방법:

  1. Property Editor에 뮤직 트랙을 띄웁니다.

  2. Stream 옵션을 선택합니다.

    Stream 컨트롤이 활성화됩니다.

  3. Look-ahead time(예견 시간) 텍스트 상자에서 사운드 엔진이 스트리밍 데이터를 탐색(seek)할 때 확보해야 하는 시간을 밀리초로 입력합니다. 이 시간은 트랙의 레이턴시를 정의하기 때문에, 100 밀리초를 지정하면 Play를 누른 후 100 밀리초 후에 음악이 들리게 됩니다.

    [참고] 참고

    Wwise가 세그먼트 데이터를 탐색할 때 서로 다른 예견 시간을 가진 트랙이 세그먼트에 여럿 포함되어 있다면 Wwise는 재생할 음원이 포함된 트랙의 예견 시간 중에 가장 긴 값을 씁니다.

  4. Zero Latency 옵션을 선택하면 음악이 유발되어 실제로 재생될 때까지의 지연이 없어집니다.

  5. 레이턴시를 완전히 없애려면 소리에서 어느 정도의 시작 부분이 반드시 메모리에 저장되어 미디어 드라이브에서 나머지 부분의 오디오 파일을 가져오는 데에 필요한 레이턴시 시간을 메꿔주어야 합니다. Prefetch length 텍스트 상자에서 메모리에 저장하고자 하는 음악의 길이를 밀리초로 입력합니다.

    [참고] 참고

    Prefetch 설정은 각 트랙마다 설정하기 때문에 트랙에 두 개 이상의 음악이 있을 경우 모든 음원의 시작 부분이 메모리에 올라갑니다.


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

지원이 필요하신가요?

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

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

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

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

Wwise를 시작해 보세요