MIDI 통합 예제
MIDI 이벤트는 AK::SoundEngine::PostMIDIOnEvent() 함수 호출로 게시됩니다. 아래 나오는 코드는 다음의 예제를 보여줍니다.
- 초기 MIDI 매개 변수 설정하기
- 이벤트 이름(Wwise 사용자가 부여한 이름)이나 "Wwise_IDs.h"(Wwise가 생성한 헤더파일)에 정의된 이벤트 ID를 이용해 MIDI 이벤트 게시하기
#include "Wwise_IDs.h"
(...)
void MIDICallback( bool in_bLastCall )
{
const AkUInt8 byNote = 60;
const AkUInt8 byChan = 0;
const AkUInt32 uOnSamples = 0;
noteOn.
byType = AK_MIDI_EVENT_TYPE_NOTE_ON;
noteOff.
byType = AK_MIDI_EVENT_TYPE_NOTE_OFF;
}
이벤트와 관련된 더 자세한 정보는 통합 세부 사항 - Event 를 참고하세요. MIDI와 관련한 더 자세한 정보는 통합 세부사항 - MIDI 를 참고하세요.
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)
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)
AkUInt32 uNumSamplesPerFrame
Number of samples per audio frame (256, 512, 1024 or 2048).
AKSOUNDENGINE_API AkUInt32 GetIDFromString(const char *in_pszString)
지원이 필요하신가요?
질문이 있으신가요? 문제를 겪고 계신가요? 더 많은 정보가 필요하신가요? 저희에게 문의해주시면 도와드리겠습니다!
지원 페이지를 방문해 주세요
작업하는 프로젝트에 대해 알려주세요. 언제든지 도와드릴 준비가 되어 있습니다.
프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.
Wwise를 시작해 보세요