menu
 

在 Audiokinetic 社区问答论坛上,用户可对 Wwise 和 Strata 相关问题进行提问和解答。如需从 Audiokinetic 技术支持团队获取答复,请务必使用技术支持申请单页面。

0 投票
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?
分类:General Discussion | 用户: Luis G. (100 分)

1个回答

0 投票
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.
用户: Hou Chenzhong (Audiokinetic) (6.0k 分)
// 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)
{
    // 音频处理逻辑
}
...