Soundminer: The First WAAPI Project

音频编程

For those that don’t know about it, Soundminer is an application born of the need for sound and video editors to catalog, locate, and import their sound assets.  It started many moons ago, when ProTools was Mac only, and the only way for importing files onto a track was to call up the Import Dialog box, navigate to your file, and click import.  (This was pre-Workspace and OSX, folks!)  A very tedious task when you consider that you are editing thousands of sounds a day.  Every import would take minutes, and this was at the cusp of when hard drives (or at least DVD-R) were becoming affordable (not enough to bankrupt you anyway) so we thought, there has to be a better way!  There were other solutions out there, but we always felt them to be lacking. And so, we started developing Soundminer in our studio as our internal killer application.

 

 

 

Soundminer in action

Over the years, Soundminer became a commercial product (2002) and got released as a cross-platform application (2009). All the while, we continued to build upon and improve its core features. Dialog and music editors came on board, and features were added for those departments as well.  Recently, the gaming folks have been banging on the door asking for the ‘pro’ features that the Mac product has been enjoying for years, things like the processing of sound through plug-ins, choosing certain channels to extract, re-recording the audio performed in the application for live sound design, and, most loudly, integration with audio middleware such as Wwise.  Thankfully, we had been working towards this goal for a few years, and the recent “4.5” update to Soundminer v4Pro was also a large effort in making things much more cross platform.  So, a few months of porting and we had a product that was ready for some testing (the forthcoming ProPack add-on for HDPlus)

I went to visit some friends I used to work with who had landed at a game studio here in Toronto, to show off the upcoming features. They gave me the quick rundown of Wwise and how it was used.  Roughly one month later, we heard murmurings of ‘SoundFrame’ and an import audio API perhaps being added to the SDK. 

Around that time, another customer put us in contact with Bernard Rodrigue, Director of Development at Audiokinetic, who told us about the revamped SoundFrame, now known as the Wwise Authoring API (WAAPI), and its planned features.  It seemed to have (or would have) everything needed to send files, region definitions, and descriptive metadata across.  While many sounds need to go through a layering and bounce down process in a DAW, there are plenty of potential uses of single sounds or dialog that can be batch converted and sent into Wwise directly from Soundminer. 

At its simplest, find a footstep sequence and transfer it in.  Or, more complexly, isolate a gunshot blast from a file containing fifteen versions, pitch it down 75%, run it through a compressor/limiter, ring modulator and sub harmonic generator, and quickly import that sound.  Of course, as we all know, during development you may decide there was too much compression on the sound, or perhaps you now also want to render the other 14 versions rather than rely on the pitch alteration capabilities of Wwise.  Directly from Wwise, you can send that audio file back to Soundminer, which will locate the original sound file and recall the region definitions, the pitch, and plug-ins, allowing you to rework the settings and to send them back into Wwise to be used immediately in your project.

I’ve made a little bite-sized video showing Wwise integration with Soundminer HDPlus and the ProPack add-on.  It demonstrates grabbing a sound file inside Soundminer’s database and transferring a section of the sound into Wwise.  As a bonus, I transferred with a plug-in (a Waves Supertap delay) that, later on, I realized needed some adjustment.  From Wwise I could instruct Soundminer to recall the original sound and settings before anything was done on it.  This allowed me to tweak some of the settings and transfer a new piece of media into Wwise. 

Some people might be alarmed at the “recall” feature, thinking some of their secrets might be revealed; but, fear not.  When you transfer a sound, it’ll embed everything it needs to recall into the transferred sound file. This includes the path to the source file, the region info, the pitch info, and any plug-in parameters. So, when Soundminer gets an open with command (“Open With Soundminer in File Explorer”), as seen in the demonstration video (Ctrl-E in Wwise), it first checks if the source file exists. If it does, it loads that up in the player then marks the region/pitch. And, as an added security, it ensures the plug-in transfer happened on this machine. If it did, then it recalls the plug-in rack as well. If the source file isn’t found, then the file is just loaded up in the player. All this info is encrypted; no-one can just use a hex editor to expose any of it.

This way, your processing chain is protected and no-one can take one of your sounds and “trick” Soundminer into showing it the processing chain. A “key” is generated in your SMData folder that is unique to your machine,  but there are ways of sharing it with trusted people. 

These are exciting times to be involved at the beginnings of something so revolutionary. It’s going to be great to see what requests come out of using WAAPI, and it's refreshing to work with a company that’s as responsive as Audiokinetic.

 

Subscribe

 

Justin Drury

Desktop Developer and Partner

Soundminer

Justin Drury

Desktop Developer and Partner

Soundminer

Justin used to be a sound editor before getting into software development. He still points microphones at things.

 @jaydee2190

评论

留下回复

您的电子邮件地址将不会被公布。

更多文章

简化 WAAPI

假如你之前从来没用过 Wwise Authoring API (WAAPI),我觉得不妨接着往下读,说不定对你有帮助呢。 我也知道,对于非编程人员,WAAPI...

21.8.2018 - 作者:亚当·克罗夫特(ADAM T. CROFT)

人人都能用 WAAPI(三)Functions(执行类 API)剩余部分及 Topics(订阅类 API)

大家好,我是溪夜。 在《人人都能用 WAAPI(三)》中,我们会继续上一篇的内容,讨论 WAAPI 的 Functions(执行类)中剩下的其他的 API 及 Topics(订阅类)。...

15.1.2021 - 作者:汪洋

关于Wwise插件开发流程

前言...

24.3.2021 - 作者:李昱宸

Wwise Authoring Query Language 简介

“Wwise 不过是张电子表格”。作为用户体验团队成员,我们经常会听到有人这样说。事实上,Wwise 不仅是款声音设计工具,Wwise...

20.7.2021 - 作者:伯纳德 罗德里格 (Bernard Rodrigue)

Wwise 2023.1 对 WAAPI 的更新

Wwise 2023.1 包含自 2017 年引入 API 以来对 Wwise Authoring API (WAAPI) 最大幅度的更新。如果还没看过 Wwise 2023.1...

1.8.2023 - 作者:伯纳德 罗德里格 (Bernard Rodrigue)

WAQL 2.0

自 Wwise Authoring Query Language (WAQL) 的第一个版本发布以来已经有几年了。在此之后,几乎没什么改动。最大的改动就是把 WAQL 集成到了 Wwise...

10.8.2023 - 作者:伯纳德 罗德里格 (Bernard Rodrigue)

更多文章

简化 WAAPI

假如你之前从来没用过 Wwise Authoring API (WAAPI),我觉得不妨接着往下读,说不定对你有帮助呢。 我也知道,对于非编程人员,WAAPI...

人人都能用 WAAPI(三)Functions(执行类 API)剩余部分及 Topics(订阅类 API)

大家好,我是溪夜。 在《人人都能用 WAAPI(三)》中,我们会继续上一篇的内容,讨论 WAAPI 的 Functions(执行类)中剩下的其他的 API 及 Topics(订阅类)。...

关于Wwise插件开发流程

前言...