버전
menu_open

Streams

Advanced Profiler - Streams 탭은 Wwise 사운드 엔진이 각 스트림을 어떻게 관리하는지에 대한 정보를 표시합니다. Wwise의 I/O 관리에 대한 더 자세한 정보는 SDK 설명서의 "Streaming / Stream Manager" 챕터를 참조해 주세요.

인터페이스 요소

설명

검색창을 열어 표준 영숫자 입력을 통해 해당 뷰에서 맞지 않는 요소를 걸러냅니다. 더 자세한 설명을 위해서는 “표 사용하기”(을)를 참조해 주세요.

검색 아이콘의 왼쪽에 위치한 Close 아이콘을 클릭하여 검색란을 닫고 필터를 제거하세요.

[참고] 참고

검색할 때에 “List View”, “Query Editor”, “MIDI Keymap Editor ”, 및 “Reference View”의 축소된 노드 안의 요소는 포함하지 않습니다.

해당 열의 제목 행에서 Configure Columns... 단축키 (우클릭) 옵션을 클릭하세요.

그러면 “Configure Columns Dialog”가 열립니다. 어떤 열들을 나타내고 어떤 순서로 나타낼지를 명시해 주세요.

Device Name

스트림이 발생하는 장치의 이름을 말합니다. IAkLowLevelIOHook::GetDeviceDesc() 구현에서 리턴된 문자열입니다.

Stream Name

스트림에 주어진 이름을 말합니다. 저작 도구(authoring tool, 역주: Wwise 애플리케이션을 말함)에서 재생될 때의 스트림 이름은 스트림용 오디오 파일의 파일 경로 전체와 동일합니다. 게임에서 재생될 때의 스트림 이름은 오디오 음원의 이름과 동일합니다.

Priority

스트림의 우선 순위를 나타냅니다. 이 우선 순위는 한 개 이상의 스트림이 기아 상태에 놓일 때(starving) 스케줄러가 어떤 스트림을 선택해 제공할지 판단할 때 영향을 미칩니다.

Tgt. Buffer Size

대상(target) 버퍼의 길이를 나타냅니다. 이 길이는 코드에서 밀리초 단위로 지정한 스트리밍 장치의 대상 버퍼 길이 (AkDeviceSettings::fTargetAutoStmBufferLength)에다 초당 바이트로 나타내는 스트림의 예상 처리량을 곱한 값입니다. 스트리밍용 사운드의 버퍼링이 대상 버퍼 길이보다 적으면 더 많은 I/O 데이터가 필요하다는 것을 스트리밍 장치에 알려줍니다. 대상 버퍼 길이를 초과할 경우 스트림은 실행되지 않습니다(idle).

Ref. Memory

스트림이 참조(reference)하는 메모리의 양을 나타냅니다. 이는 I/O 전송에 쓰이는 메모리는 제외합니다. 이 값은 주어진 시점에 스트림이 사운드 엔진에 얼마만큼의 데이터를 제공하는지를 측정하는 척도가 될 수 있습니다. 예를 들어 스트림에는 full 'Buffering Status'(풀 버퍼링 상태) 라고 나타나지만 0 바이트의 메모리를 참조하고 있을 경우, 이것은 스트림의 모든 I/O 전송이 스케줄링되었으나 어느 것도 전송이 완료되지 않아 스트림 기아 상태를 겪고 있다는 뜻입니다. I/O 메모리 풀은 같은 크기의 블록들로 나뉘어져 있기 때문에 (AkDeviceSettings::uGranularity에서 지정한대로), 참조되는 메모리의 양은 실제 유효 데이터의 양보다 클 수 있습니다. 하나의 예시로, 이 블록 중 하나가 파일의 마지막 몇 바이트를 포함하는 경우가 있습니다. 주어진 장치를 위한 데이터 캐싱이 활성화되어 있을 때 이 장치의 모든 스트림이 참조하는 메모리의 합은 장치의 스트리밍 I/O 풀 크기를 초과할 수 있는데, 이는 몇몇 스트림이 동일한 메모리를 참조하기 때문입니다.

Buffering Status

스트림이 대상 버퍼링과 얼마나 가까운지를 그래픽으로 나타냅니다. 다시 말해 스트림 활동의 척도라고 생각하시면 됩니다. 진회색으로 표시되는 Buffering Status 막대는 전송된 스트리밍 데이터의 양을 나타내며, 연회색으로 표시되는 막대는 스트림으로 전송되도록 스케줄링된 스트리밍 데이터의 양을 나타냅니다. 이 막대의 너비가 최대가 됐다는 것은 스트림의 버퍼링 (이미 완료되었거나 스케줄링만 되었어도)이 대상에 도달하여 스트림이 실행되지 않는 것(idle)을 의미합니다. 사운드 엔진이 스트림에서 온 데이터를 소비할 때 버퍼링이 감소되며, 대상보다 작아지면 스트림이 일어나 데이터를 더 요구하게 됩니다. 표시되는 값은 스트림이 프로파일러에 의해 샘플링됐을 때의 즉각적인 스트림 상태를 나타냅니다. 막대가 넓다는 것은 스트림이 기아 상태를 겪고 있다는 것을 의미하지는 않는데, 이는 이미 스케줄링되었으나 아직 완료되지 않은 I/O 전송도 계산에 포함되기 때문입니다.

File Size

스트리밍되는 파일의 크기를 나타냅니다.

File Position

파일 내 스트림의 위치를 그래픽으로 나타냅니다.

Total Bandwidth

마지막 프로파일링 프레임에서 파일이 스트리밍된 속도를 나타냅니다. 이 값은 Stream Manager의 캐시에서 일어난 전송을 포함한 모든 전송을 고려합니다.

Bandwidth (Low-Level)

마지막 프로파일링 프레임에서 파일이 스트리밍된 속도를 나타냅니다. Total Bandwidth 필드와는 달리, 이 필드의 값은 저수준(low-level) 장치 내에서 일어나는 전송을 고려합니다. 이 값은 항상 Total Bandwidth보다 작거나 같습니다.

Est. Throughput

스트림의 예상(estimated) 처리량을 나타냅니다. 사운드 엔진은 스트림의 인코딩 포맷과 채널의 개수에 따라 스트림에서 데이터를 소비하는 속도를 측정합니다. 사운드 엔진은 이 값을 휴리스틱으로서 스트림에 보내 대상 버퍼링 길이(Buffer Size)를 정합니다.

Active

마지막 프로파일링 프레임에서 단 한번이라도 스트림이 활성화되었던 적이 있는 경우 True라고 표시합니다. 스트림은 대상 버퍼링에 도달하지 않았거나 또는 완료되기를 기다리는 I/O 전송이 한 개라도 있을 때에 활성화됩니다.

Param Size (Custom)

IAkFileLocationResolver::Open() 에서 설정한 AkFileDesc::uCustomParamSize 의 값을 표시합니다. 이 값은 여러분의 프로파일링 정보를 전달할 때 사용하실 수 있습니다. SDK의 파일 패키지 저수준 I/O 샘플은 이 값을 사용하여 각 파일의 저수준 블록 크기를 저장하고 파일들이 현재 로딩되어 있는 파일 패키지의 부분인지 확인합니다.

Param (Custom)

IAkFileLocationResolver::Open() 통합에서 설정한 AkFileDesc::pCustomParam의 값을 나타냅니다.


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

지원이 필요하신가요?

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

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

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

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

Wwise를 시작해 보세요