MIDI 集成示例
MIDI 事件通过调用 AK::SoundEngine::PostMIDIOnEvent() 函数进行发布。以下代码显示有关下列的示例:
- 设置初始 MIDI 参数,
- 使用事件名称(音频设计师对事件的命名)或者“Wwise_IDs.h”中定义的事件 ID(Wwise 生成的头文件)发布 MIDI 事件。
#include "Wwise_IDs.h"
(...)
void MIDICallback( bool in_bLastCall )
{
}
请参阅 集成详情——事件 了解有关事件的更多信息。 请参阅 集成详情——MIDI 了解有关 MIDI 的更多信息。
AkUInt8 byType
See AK_MIDI_EVENT_TYPE_* pre-processor definitions
#define AK_MIDI_EVENT_TYPE_NOTE_ON
AKSOUNDENGINE_API AKRESULT RegisterGlobalCallback(AkGlobalCallbackFunc in_pCallback, AkUInt32 in_eLocation=AkGlobalCallbackLocation_BeginRender, void *in_pCookie=NULL, AkPluginType in_eType=AkPluginTypeNone, AkUInt32 in_ulCompanyID=0, AkUInt32 in_ulPluginID=0)
AkUInt32 AkUniqueID
Unique 32-bit ID
Configured audio settings
AKSOUNDENGINE_API AKRESULT PostMIDIOnEvent(AkUniqueID in_eventID, AkGameObjectID in_gameObjectID, AkMIDIPost *in_pPosts, AkUInt16 in_uNumPosts)
AKSOUNDENGINE_API AKRESULT GetAudioSettings(AkAudioSettings &out_audioSettings)
@ AkGlobalCallbackLocation_PreProcessMessageQueueForRender
Start of frame rendering, before having processed game messages.
AkUInt32 uNumSamplesPerFrame
Number of samples per audio frame (256, 512, 1024 or 2048).
AkUInt32 uOffset
Frame offset (in samples) for MIDI event post
AKSOUNDENGINE_API AkUInt32 GetIDFromString(const char *in_pszString)
#define AK_MIDI_EVENT_TYPE_NOTE_OFF
介绍一下自己的项目。我们会竭力为您提供帮助。
来注册自己的项目,我们帮您快速入门,不带任何附加条件!
开始 Wwise 之旅