새로운 기능 개요 2019.2

신규 출시 / Wwise에 대한 팁과 도구

Profiler Filtering (프로파일러 필터링)

Capture 세션을 보면, 주어진 시간 안에 생기는 많은 캡처 데이터를 어렵지 않게 발견할 수 있습니다. 이는 확인하려는 특정 정보를 찾아내는 데 방해가 됩니다. 이 때 필터링 툴바를 이용하면, 살펴보려는 사운드나 문제, 프로젝트 영역에 국한해 검색 범위를 좁힐 수 있습니다. 필터 기준은 모든 프로파일링 뷰에 걸쳐 전역적으로 적용할 수도 있고 특정 뷰에 대해 부분적으로 적용할 수도 있습니다. 그리고 언제든 재설정하거나 동기화할 수 있습니다. 또한, Mute/Solo 필터링은 프로파일링할 때 '들리는 소리만 보기'가 가능하며, 필터 표현식을 이용해 추가적으로 결과를 더 좁힐 수 있습니다. 이 필터링 방법들을 조합해 사용하면 자신의 캡처 데이터를 완전히 새로운 방식으로 정리하고 열람할 수 있습니다.

필터링 툴바는 다음 뷰에서 확인할 수 있습니다.

  • Voice Monitor
  • Voice Explorer
  • Voices Graph
  • Voices
  • Game Sync Monitor
  • Game Object 3D Viewer

프로파일러 필터 툴바

The filtering toolbar enables you to reduce the amount of information displayed in the view and focus on the elements that are relevant to you.

  1. Unlink Filter: 서로 다른 프로파일링 뷰의 필터 간 동기화를 활성화/비활성화합니다.
  2. Text Filter: 특정 텍스트를 지정해 필터링합니다. 지정된 문자는 콘텐츠 내의 이름이나 문자열의 앞부분과 대조됩니다. 추가 문자로 더 나은 필터링 결과물을 얻을 수 있습니다. 이 때 대조는 대소문자를 가리지 않습니다.
  3. Object Filter: 특정 Wwise 오브젝트를 지정해 필터링합니다. 프로젝트 내에서, 지정된 Wwise 오브젝트를 해당 뷰의 콘텐츠와 대조합니다. 또한, 이 때 상-하위 관계나 출력 버스 관계와 같은 오브젝트 상관 관계도 대조에 사용됩니다.
  4. Browse Object Filter: 필터에 적용할 오브젝트를 선택할 수 있는 Project Explorer 브라우저를 보여줍니다.
  5. Mute/Solo Filtering: Mute가 활성화된 오브젝트는 결과에서 제외되고, Solo가 활성화된 오브젝트만 보여줍니다.
  6. Reset Filter: 텍스트 필터와 오브젝트 필터를 포함한 모든 필터를 해제합니다.
  7. Options: 추가 동작을 보여줍니다.

필터 표현식

필터 표현식을 이용하면 와일드카드를 포함 또는 제외시키거나, 텍스트, 게임 오브젝트, 버스 및 이벤트와 함께 사용할 수 있습니다. 이를 이용해 복잡한 필터링 구조를 만들 수도 있고 그에 따라 표시되는 결과 범위를 좁힘으로써 프로파일링 뷰에 나타나는 내용을 좀 더 자세히 탐색할 수 있습니다. 모든 프로파일링 뷰에 걸쳐 전역적으로 탐색하든 특정 뷰에 대해서만 부분적으로 탐색하든, 필터 표현식으로 캡처 데이터를 탐색하면 프로젝트에 좀 더 집중된 필터링 결과를 유연한 방식으로 얻을 수 있습니다.

다음은 필터 내 텍스트가 기본적으로 검색하는 오브젝트 이름들입니다.

  • Bus 
  • Sound 
  • Event 
  • Play Target 
  • Effect 
  • Game Syncs
  • Game Object 

For more information on Filter Expressions see Using Profiler Filter Expression

Game Sync Monitor (게임 싱크 모니터)

이번 업데이트를 통해 Game Sync Monitor가 각 게임 오브젝트를 기준으로 보이스오버-시간 재생에 대한 Game Sync 값을 표시합니다. 이전에는 Game Sync Watches 목록에 RTPC를 명시적으로 추가해야 했으나 이제는 그럴 필요가 없어졌으며, 현재 재생중인 게임 오브젝트에 적용된 모든 RTPC 값을 보여주는 방식으로 업데이트되었습니다. '모든 내용을 보여준 다음 결과를 필터링한다'는 개념은 Profiler Filtering의 핵심으로, 작업 프로젝트를 좀 더 빠르고 명확하게 이해할 수 있도록 신속한 캡처 데이터 탐색을 가능하게 해줍니다.

Game Object 3D Viewer (게임 오브젝트 3D 뷰어)

Game Object 3D Viewer는, 다른 나머지 프로파일링 뷰에서 사용 가능한 동일한 프로파일 필터링을 제공하여 캡처 데이터의 모든 영역에 걸쳐 활용되도록 재설계됐습니다. 또한, Game Object 이름으로 필터링해 이 Game Object 필터를 고정시켜놓아 프로파일링 세션 동안 유지되도록 하는 기능을 이용하면 반복되는 작업이 훨씬 쉬워집니다.

Profiler Views (프로파일러 뷰)

Voice Monitor

The Voice Monitor now includes a redesigned filter bar.


Voice Explorer

Voice Explorer는 프로파일링 캡처 세션에 놓인 현재 커서 시간의 재생 보이스를 보여줍니다. 이 때 보이스는 재생중인 인스턴스로 정리돼있으며, 각 재생 인스턴스는 게시되는 Event에 해당됩니다. 예를 들어, 한 Event에 PostEvent를 두 번 호출하면 Voice Explorer에 두 개의 재생 인스턴스를 생성합니다. 이 Voice Explorer의 표시 옵션을 통해 Game Object, Event 이름 및 Event 대상의 열을 생성할 수 있습니다.

Voices Graph

The Voices Graph now includes a redesigned filter bar.

 

Spatial Audio (공간 음향)

Audiokinetic Spatial Audio 팀은, 현실에 가까운 다이내믹 반사와 복잡한 회절의 절충안에 대한 저작 기능을 향상시키기 위해 많은 노력을 쏟아왔습니다.

 

Pathfinding

새로운 반사 (reflection) 엔진

이제 확률적 레이 트레이싱(ray-tracing)을 통해, 성능을 최적화하면서도 반사(reflection)와 회절(diffraction)의 전달 경로 지정 및 확장성의 동시 증가 기능이 보강됐습니다. 런타임 측면에서 보면, 이 경로 탐색 알고리즘을 통해 고차원 반사나 회절을 사용해도 성능에 큰 영향을 주지 않게 되었습니다. 이제 4차 반사를 사용할 수 있게 됐습니다!

저작시 사운드별 반사 및 회절

이제 Spatial Audio 속성을 사운드 별로 정의할 수 있게 되어, 특정 Reflect Aux Bus로 어떤 사운드를 보낼 지, 그리고 이 때 회절을 활성화할 지 여부를 선택할 수 있습니다. 이전에는 오직 게임 에디터에서만 설정하고 게임 오브젝트 단위에 한정됐던 것이, 이번 업데이트를 통해 사운드 계층 구조의 다른 컴포넌트에 대해 각각의 공간 음향을 정교하게 조정하고 적용할 수 있게 됐습니다.

"Early Reflections" added to General Settings tab

"Enable Diffraction" has been added under "3D Position" in the Positioning tab

사운드 전달 모델

소리는 벽을 통과할 수 있습니다. Room이나 지오메트리(각 삼각형)가 이제 이미터와 리스너 간의 직접 경로를 필터링하는 차단 인자(occlusion factor)를 노출합니다. 또한, 이제 변조 경로(wet path)가 지오메트리 모서리를 회절해 돌아나옵니다.

4차 및 5차 앰비소닉

Wwise가 이제 4차와 5차 앰비소닉 오디오 음원 재생을 지원하며, 런타임 인코딩을 위한 버스의 채널 구성을 지원합니다.

메시 지원

Unreal: 지오메트리 프리미티브의 제한에서 벗어나, 새로운 AkGeometry 컴포넌트가 정적 메시나 충돌 메시에 표면 리플렉터를 적용하여 자동으로 물리 머터리얼을 음향 텍스처로 매핑합니다.

Unity: 이제 메시는 각 렌더링 머터리얼에 대한 Acoustic Texture를 가집니다. 이전에는 공간 음향 지오메트리의 Unity 컴포넌트(AkSurfaceReflector)가 공간 음향 지오메트리로서 게임 오브젝트의 메시를 사용했습니다. 이제 어떤 메시든 AkSurfaceReflector 컴포넌트로 할당될 수 있습니다. 뿐만 아니라 서로 다른 Acoustic Texture를 어느 메시 머터리얼에든 할당할 수 있습니다.

Room 환경음 통합

이번 업데이트를 통해 Room이 AK Event를 게시할 수 있게 되어, 리스너가 해당 공간에 있을 때 이 리스너를 둘러싼 주변이 360도로 공간화되는 고정 방향 환경 배경음(룸 톤)을 재생할 수 있습니다. 그리고 리스너가 밖에 있을 때는 포털에 위치한 점음원 이미터로 부드럽게 전환됩니다.

프리셋

다양한 컨테이너 타입에 대해 프리셋을 저장하고 재호출하는 일은 저작 작업과정에 직접적인 영향을 끼치게 됩니다. 이번 업데이트에서는 이 부분이 특히 Spatial Audio 관점에서 향상되었습니다. 복잡하거나 자주 사용되는 Aux Bus 환경 설정을 프리셋으로 저장해 자신의 작업 시스템을 구축하기 시작하는 단계에서부터 이를 사용할 수 있습니다.

Please note that the migration to Wwise 2019.2 involves some manual operations, both in the game's code and the Wwise project, for projects using Spatial Audio with a previous version of Wwise. You can refer to the Spatial Audio Migration guide for more details.

 

Memory 카테고리 교체 및 메모리 풀 확장

메모리 관리에 대해 큰 변경 사항이 있습니다. Memory Pools가 메모리 할당을 나타내는 Memory Categories로 교체되었습니다.

  • 고정 크기의 선할당된 메모리 풀이 삭제되었습니다. 이제 임의의 전역적 한계 범위 안에서 필요시 메모리가 할당됩니다.
  • 메모리 관리자의 기본 구현은 이제 rpmalloc을 사용합니다. rpmalloc은 이전 할당자보다 더 나은 성능을 보이며, 특히 멀티 코어 렌더링에 탁월합니다.
  • 프로파일링 목적만으로 풀(pool)이 아닌 카테고리(category)를 이용해 메모리 할당을 추적할 수 있습니다.
  • 특정 플랫폼 전용 장치 메모리를 풀(pool) 대신 할당(allocation)별로 지정할 수 있습니다.

See Release Notes for full description of changes.  For more information on Memory Management, see Managing Memory.

Master-Mixer Hierarchy - Work Units

Master-Mixer Hierarchy가 이제 Work Units (.wwu)의 생성을 지원함으로써, 특히 다수의 DLC 팩을 배포하는 게임을 포함해 작업의 전반적인 효율성을 높였습니다.

WAAPI 2019.2 

WAAPI가 더욱 강력해지고 사용하기가 쉬워졌습니다.

  • 더 나은 문서와 버그 수정, 기타 변경 내용을 통해 더 편리하게 WAAPI를 사용할 수 있게 되었습니다.
  • Command Add-on 사용자 환경이 향상됐습니다.
    • 이제 Keyboard Shortcut 대화창에서 새로운 Command Add-on을 바로 생성할 수 있습니다.
    • Command Add-on 이 알려진 디렉터리 위치를 참조할 수 있어, Command Add-on 개발이 쉬워졌습니다.

Wwise Console

A new system called Wwise Console has replaced the legacy Wwise CLI, which still works, but is now deprecated. Wwise 작업 중 상당수가 명령줄 인터페이스에서 실행할 수 있으며, 여기엔 SoundBank 생성도 포함됩니다. 이는 평상시 오디오 에셋과 함께 게임을 빌드할 때와 같이, 자동화 처리의 일부분으로 Wwise를 통합시킬 때 매우 유용합니다.

장치 열거 (Device Enumeration)

이전에는 Wwise 저작에서 Audio Preferences 메뉴에서만 장치 열거가 가능했습니다. 이제는 SDK에서 오디오 장치 플러그인에 사용 가능한 장치를 열거할 수 있게 되었습니다 (AK::SoundEngine::GetDeviceList 사용). 즉, SDK를 이용해 게임 내 Audio Preferences 메뉴를 구현할 수 있게 되었다는 뜻입니다. 또한, 오디오 장치 플러그인이 기본 장치만 지원하는지 아니면 여러 장치를 지원하는 지 여부를 런타임에 알 수 있게 됐습니다. 이 API는, 여러 장치(PC, Mac, Linux, XboxOne, PS4)를 지원하는 모든 플랫폼의 내장 오디오 장치에 적용할 수 있습니다. ASIO 오디오 장치 플러그인을 비롯한 외부 오디오 장치 플러그인도 이제 장치 열거(device enumeration)를 구현할 수 있게 됐습니다.

단일 파일 내 Media ID

Media IDs can now be stored in a separate project file for alternate management strategies. Media IDs are no longer saved in Work Unit files, reducing the number of version control conflicts. Having the Media IDs in a single file allows more control / visibility of Media IDs throughout the life of the project. For more information on Media Asset IDs, see Managing Media Assets IDs.

Subscribe

아직 Wwise 런처를 설치하지 않으셨다면 여기에서 다운로드하세요. 

 

Audiokinetic

Audiokinetic

Audiokinetic sets new standards in audio production for interactive media and games. The company’s middleware solutions, including the award-winning Wwise® and SoundSeed®, empower sound designers and audio programmers with a cost effective, comprehensive authoring tool and audio engine for creating innovative interactive experiences. Audiokinetic is headquartered in Montréal, QC, Canada, has subsidiaries in Tokyo, Japan, and Shanghai, China, as well as Product Experts in Europe.

 @audiokinetic

댓글

댓글 달기

이메일 주소는 공개되지 않습니다.

다른 글

보이스 제어 방법- CPU에 최적화하기(제 1부)

프로젝트 개발 과정 동안 성능 문제가 일어나는 것은 꽤나 흔한 일입니다. 문제의 원인은 다양하지만 대부분의 경우 동시 재생되는 사운드의 수와 직접 관련된 경우가 많죠. 볼륨만...

12.5.2020 - 작성자: 마튜 장 (Mathieu Jean)

중간 공간 표현으로서의 앰비소닉(VR용)

오랫동안 ‘앰비소닉’은 특별한 종류의 마이크를 사용하여 환경음을 만들거나 오디오 씬을 녹음하고 공간적인 측면을 포착하는 방법으로 주로 여겨졌습니다....

2.7.2020 - 작성자: LOUIS-XAVIER BUFFONI (루이-자비에 뷔포니)

Wwise에서 Audio Object를 저작하고 프로파일링하는 간단한 9 단계

Wwise에서 새롭게 제공되는 오브젝트 기반 오디오 파이프라인을 둘러보고 싶지만 어디서부터 시작해야 할지 모르시는 분들 계시나요? 그렇다면 Windows용 Wwise에서 Audio...

21.7.2021 - 작성자: 데미안 캐스트바우어 (Damian Kastbauer)

Wwise 2021.1 저작 플러그인 | 제 1부: 역사와 목표

Wwise 생태계에 대해 잘 알려지지 않은 특징 중 하나는 바로 확장성입니다. 프로젝트에 사용할 플러그인을 회사들이 직접 만들기도 하고 판매사는 (가끔은 저희 도움을 통해) 자체...

18.8.2021 - 작성자: 미셸 도네 (Michel Donais)

Impacter의 교차 합성 변형음 시각화하기

Impacter 플러그인 블로그 시리즈에 다시 오신 것을 환영합니다. 이전 두 블로그에서는 플러그인의 물리적 매개 변수와 이 매개 변수가 게임의 물리 시스템과 잘 통합될 수 있는...

2.2.2022 - 작성자: 라이언 돈 (RYAN DONE)

Wwise Spatial Audio 2023.1의 새로운 기능 | 개선된 Aux Send Model

Wwise 2023.1에서 새로 제공되는 수많은 기능의 목록을 살펴보셨다면 아마 '개선된 Aux Send Model'이라는 흥미로운 문구를 발견하셨을 겁니다. 도대체 이게 무슨...

14.12.2023 - 작성자: Nathan Harris

다른 글

보이스 제어 방법- CPU에 최적화하기(제 1부)

프로젝트 개발 과정 동안 성능 문제가 일어나는 것은 꽤나 흔한 일입니다. 문제의 원인은 다양하지만 대부분의 경우 동시 재생되는 사운드의 수와 직접 관련된 경우가 많죠. 볼륨만...

중간 공간 표현으로서의 앰비소닉(VR용)

오랫동안 ‘앰비소닉’은 특별한 종류의 마이크를 사용하여 환경음을 만들거나 오디오 씬을 녹음하고 공간적인 측면을 포착하는 방법으로 주로 여겨졌습니다....

Wwise에서 Audio Object를 저작하고 프로파일링하는 간단한 9 단계

Wwise에서 새롭게 제공되는 오브젝트 기반 오디오 파이프라인을 둘러보고 싶지만 어디서부터 시작해야 할지 모르시는 분들 계시나요? 그렇다면 Windows용 Wwise에서 Audio...