Introducing the Wwise Authoring API

오디오 프로그래밍 / Wwise에 대한 팁과 도구

Blog.png

You know that Wwise has an API for its audio engine, but wouldn’t it be nice if the authoring application also had an API, allowing external applications to talk to it?

Well, that is just what the Wwise Authoring API is!  Did you know that it has been a part of Wwise for years? That’s right! It was known as the SoundFrame.  But, it was quite limited and hard to use, but now things are getting better.

For Wwise 2017.1, we are redesigning the Wwise Authoring API from the ground up, addressing its original limitations and extending it to a new level. This article will first explore what you can do with the Wwise Authoring API, then discuss different scenarios for using the new version. 

What the Wwise Authoring API can do for you

The Wwise Authoring API has functionalities separated into two layers.

Wwise core layer

The Wwise core is the heart of Wwise. The core layer allows you to manipulate the Wwise data model and perform tasks such as:

  • Retrieve objects and their information
  • Set information on objects
  • Create new objects

You can also:

  • Import audio files;
  • Generate SoundBanks;
  • Convert audio files;
  • Access the profiler data; and
  • Play Wwise objects.

Wwise user interface layer

The user interface layer gives you access and control over the user interface.

For example, you could perform the following operations:

  • Open views
  • Access current selection and change it
  • Inspect objects
  • and much more...

All the functionalities contained in these two layers allow a variety of scenarios. So, let’s take a look at them.

 

Wwise Unreal/Unity Integrations

Probably the most obvious Wwise Authoring API scenario is connecting the Wwise Unity or Unreal integration with Wwise. With Wwise 2016.2, they are only connected through the file system. The link between Wwise and the integration is actually just one way; the integration reads the Wwise Work Units from the project folder. The integration never modifies the project.

What if you would be able to import new sounds and containers, create new Events and SoundBanks, set Volume levels or other properties, change Attenuations, and more? The list of features that could be accessible directly from the integration is long. Now, imagine not needing to switch from the game engine to Wwise every time you want to change something in your Wwise project!

Ready for it? We even prepared something for you to preview at GDC17. Come see us at the Audiokinetic booth to watch our own Unreal integration modified to use the Wwise Authoring API, live.

 

Automation

Automation allows you to execute operations programmatically, in batch, and in a very efficient manner. It can replace repetitive manual tasks. You could, for example, create an entire project or a just a few objects, programmatically. For instance, you could import audio files, create Wwise sounds and containers, assign busses, and set properties, such as Volume—all this live, while connected to Wwise via the Wwise Authoring API.

This kind of automation can be integrated in your own tools: your favorite DAW, your voice recording pipeline, your asset management tool…you name it.

 

Remote Control on a Mobile Device

Another interesting scenario would be to use a mobile device, such as a tablet or a phone, to remote control Wwise. For example, such devices could implement a transport control, allowing you to control playback of objects. Or, maybe a fancy X-Y pad controlling two Game Parameters with one finger? Do you need to use your tablet as a remote mixing desk? Or maybe, you want to display a loudness meter on your phone? Go crazy.

 

Implement a Custom View

Wwise already comes with a lot of views, but maybe there is a feature missing for you? Did you always want to implement a timeline view for Events? Or maybe you wish to collect profiling data and gather playback statistics on objects that are never playing or other objects that are playing too often? Do you want to add a graphical editor to the Wwise Parametric EQ Effect?

Imagine, you now have access to the data behind Wwise, and you are even allowed to change it. Want to share your ideas?

 

No language barrier

We carefully designed the new Wwise Authoring API so that it is not bound to a specific programming language or operating system. You can actually use it from any internet-capable language, including C++, JavaScript, Python and C#, and from any OS. You can even use it in a web browser, the most cross-platform environment available today.


The only limit is your imagination. Stay tuned for more on the Wwise Authoring API, and come ask us questions at GDC17.

Read: A step-by-step WAAPI example

 

 

  Subscribe

 

Bernard Rodrigue

Director, Wwise Experience

Audiokinetic

Bernard Rodrigue

Director, Wwise Experience

Audiokinetic

Bernard Rodrigue is Director, Wwise Experience at Audiokinetic. He joined Audiokinetic in 2005 and actively participated in developing the foundations of Wwise. Today, Bernard continues to lead several projects related to the advancement and expansion of Wwise.

 @decasteljau

댓글

Rob Blake

February 21, 2017 at 01:44 pm

Errr... this sounds pretty spectacular. Fantastic job, can't wait to see it in action.

Robert Bantin

February 21, 2017 at 02:03 pm

More power to the audio programmer! Can't wait to play around with it. Cue evil maniacal laugh: "Mwahahaha...."

Adam Philp

February 22, 2017 at 04:37 am

I was just uttering a maniacal laugh when I read Rob's comment!

Robert Bantin

February 24, 2017 at 09:24 am

:D You know it Adam!

Stéphane Beauchemin

February 28, 2017 at 01:37 pm

It looks promising... I'll definitely get in touch with you at GDC.

Willow Neilson

April 11, 2017 at 01:05 pm

Have you got a tentative release date? Is this something that could potentially mean you could create a DAW with Unity that would work in iOS and Android?

Konrad Hilarius

June 28, 2017 at 03:33 am

Great news, can't wait to test this in the automotive version and our toolchains. Especially the WAMP based communication with Autobahn is a nice choice.

댓글 달기

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

다른 글

Wwise 개발팀이 직접 전해드리는 팁!

이 글은 주로 Wwise 고급 사용자에 초점을 맞춰, 몇 가지 팁을 통해 비교적 덜 알려진 Wwise 기능을 다루고 있습니다. 여러분의 지식 수준에 따라 일부 섹션은...

30.4.2019 - 작성자: 베르나르 로드리그 (Bernard Rodrigue)

잔향도 공간화가 필요합니다: Wwise Spatial Audio의 Room과 Portal 가이드

최근에 공간 음향에 대한 관심이 아주 뜨거워졌습니다. 하지만 사실 '공간 음향'이 의미하는 것은 매우 다양할 뿐만 아니라 사용할 수 있는 옵션이 너무 많아 어렵게 느껴질 수...

6.8.2019 - 작성자: 네이튼 해리스 (NATHAN HARRIS)

이미지 기반 파라미터를 이용한 오픈 월드 앰비언트 디자인

Blend Container는 강력한 시퀀싱 및 믹싱 도구가 될 수 있습니다. 단순히 그것의 기능을 배우는 것이 게임 사운드 디자이너의 생각에 온갖 종류의 새로운 아이디어를...

13.3.2020 - 작성자: 톰 토디아 (TOM TODIA)

Wwise를 사용하여 보다 복잡한 MIDI로 제어되는 샘플 악기만들기

MIDI 기반 음악으로 되돌아가는 데에 관심이 있는 사람들은, PS4의 내장 신디사이저를 이용할 수 없으며(존재하지 않음) PC 사운드카드의 GENERAL MIDI에 의존할 수도...

28.7.2020 - 작성자: 다니엘 벡 (DANIEL BECK)

Wwise Unity 커닝 페이퍼

Wwise Unity 통합에 대해 말해봅시다. 언제든지 참조할 수 있는 수년간 제작된 교육 자료가 꽤나 많습니다. Audiokinetic 교육 자료로 말하자면 Youtube에도...

2.2.2021 - 작성자: 매즈 마레티 손더업(MADS MARETTY SØNDERUP)

Wwise 미디 기본 지식: 뉴 슈퍼 럭키스 테일(New Super Lucky Tale)의 폭스베리 타이머 음악적 미디 마법!

안녕하세요 멋진 Wwise 사용자분들 :) 게임 오디오 업계에서 살아남기 위한 필수적인 스킬은 바로 문제를 해결하는 능력입니다. 사용하는 도구의 크고 작은 모든 면을 아는 것은...

8.2.2021 - 작성자: 애론 브라운(AARON BROWN)

다른 글

Wwise 개발팀이 직접 전해드리는 팁!

이 글은 주로 Wwise 고급 사용자에 초점을 맞춰, 몇 가지 팁을 통해 비교적 덜 알려진 Wwise 기능을 다루고 있습니다. 여러분의 지식 수준에 따라 일부 섹션은...

잔향도 공간화가 필요합니다: Wwise Spatial Audio의 Room과 Portal 가이드

최근에 공간 음향에 대한 관심이 아주 뜨거워졌습니다. 하지만 사실 '공간 음향'이 의미하는 것은 매우 다양할 뿐만 아니라 사용할 수 있는 옵션이 너무 많아 어렵게 느껴질 수...

이미지 기반 파라미터를 이용한 오픈 월드 앰비언트 디자인

Blend Container는 강력한 시퀀싱 및 믹싱 도구가 될 수 있습니다. 단순히 그것의 기능을 배우는 것이 게임 사운드 디자이너의 생각에 온갖 종류의 새로운 아이디어를...