MIDI 통합 예제
MIDI 이벤트는 AK::SoundEngine::PostMIDIOnEvent() 함수 호출로 게시됩니다. 아래 나오는 코드는 다음의 예제를 보여줍니다.
- 초기 MIDI 매개 변수 설정하기
- 이벤트 이름(Wwise 사용자가 부여한 이름)이나 "Wwise_IDs.h"(Wwise가 생성한 헤더파일)에 정의된 이벤트 ID를 이용해 MIDI 이벤트 게시하기
#include "Wwise_IDs.h"
(...)
void MIDICallback( bool in_bLastCall )
{
}
이벤트와 관련된 더 자세한 정보는 통합 세부 사항 - Event 를 참고하세요. 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 AkPlayingID PostMIDIOnEvent(AkUniqueID in_eventID, AkGameObjectID in_gameObjectID, AkMIDIPost *in_pPosts, AkUInt16 in_uNumPosts, bool in_bAbsoluteOffsets=false, AkUInt32 in_uFlags=0, AkCallbackFunc in_pfnCallback=NULL, void *in_pCookie=NULL, AkPlayingID in_playingID=AK_INVALID_PLAYING_ID)
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).
AKSOUNDENGINE_API AkUInt32 GetIDFromString(const char *in_pszString)
#define AK_MIDI_EVENT_TYPE_NOTE_OFF
AkUInt64 uOffset
Frame offset (in samples) for MIDI event post
지원이 필요하신가요?
질문이 있으신가요? 문제를 겪고 계신가요? 더 많은 정보가 필요하신가요? 저희에게 문의해주시면 도와드리겠습니다!
지원 페이지를 방문해 주세요
작업하는 프로젝트에 대해 알려주세요. 언제든지 도와드릴 준비가 되어 있습니다.
프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.
Wwise를 시작해 보세요