Audiokinetic's Community Q&A is the forum where users can ask and answer questions within the Wwise and Strata communities. If you would like to get an answer from Audiokinetic's Technical support team, make sure you use the Support Tickets page.

Using VST files with MIDI in WWISE

0 votes
I'm trying to use a virtual instrument library to produce the sounds for a MIDI track. I have a license to Garritan's Concert & Marching Band instrument library, however, this only allows me to download VSTi and AU files. Is it possible to use these files/instruments within a Wwise Unity integration?
asked Feb 4, 2020 in General Discussion by Luis G. (100 points)

1 Answer

0 votes
Hi there,

the Wwise plugins are divided into a Creative Tools section and a Sound Engine section.

Unlike the VST/AU plugins used in DAWs,

the Wwise plugins are specifically optimized for deployment in games,

so you cannot use the VST/AU plugins directly in the Wwise authoring environment.
answered Oct 20, 2020 by Hou Chenzhong (Audiokinetic) (5,990 points)
// VSTBridge.h
class VSTBridge : public AK::Wwise::Plugin::PluginBase
{
public:
    // 构造函数和析构函数
    VSTBridge();
    virtual ~VSTBridge();

    // 初始化函数
    virtual AKRESULT Init(AK::IAkPluginMemAlloc* in_pAllocator);

    // 销毁函数
    virtual AKRESULT Term(AK::IAkPluginMemAlloc* in_pAllocator);

    // 插槽管理
    bool AddVSTPlugin(const char* vstPluginPath); // 添加 VST 插件
    bool RemoveVSTPlugin(const char* vstPluginPath); // 移除 VST 插件

    // 音频处理函数
    virtual void Process(AK::IAkAudioBuffer* io_pBuffer);

private:
    // VST 插件的处理和管理逻辑
    // ...
};

// VSTBridge.cpp
#include "VSTBridge.h"

VSTBridge::VSTBridge()
{
    // 构造函数逻辑
}

VSTBridge::~VSTBridge()
{
    // 析构函数逻辑
}

AKRESULT VSTBridge::Init(AK::IAkPluginMemAlloc* in_pAllocator)
{
    // 初始化逻辑
}

AKRESULT VSTBridge::Term(AK::IAkPluginMemAlloc* in_pAllocator)
{
    // 销毁逻辑
}

bool VSTBridge::AddVSTPlugin(const char* vstPluginPath)
{
    // 添加 VST 插件逻辑
}

bool VSTBridge::RemoveVSTPlugin(const char* vstPluginPath)
{
    // 移除 VST 插件逻辑
}

void VSTBridge::Process(AK::IAkAudioBuffer* io_pBuffer)
{
    // 音频处理逻辑
}
...