版本
menu_open
link

include/AK/MotionEngine/Common/IAkMotionMixBus.h

Go to the documentation of this file.
00001 
00002 //
00003 // Copyright (c) 2006 Audiokinetic Inc. / All Rights Reserved
00004 //
00006 
00007 // IAkMotionMixBus.h
00008 
00009 #ifndef _IMOTIONBUS_H
00010 #define _IMOTIONBUS_H
00011 
00012 #include <AK/SoundEngine/Common/AkSoundEngine.h>
00013 #include <AK/SoundEngine/Common/AkCommonDefs.h>
00014 #include <AK/SoundEngine/Common/IAkPlugin.h>
00015 
00016 class IAkMotionMixBus : public AK::IAkPlugin
00017 {
00018 public:
00019     virtual AKRESULT    Init(AK::IAkPluginMemAlloc * in_pAllocator, AkPlatformInitSettings * io_pPDSettings, AkUInt8 in_iPlayer, void * in_pDevice = NULL) = 0;
00020 
00021     virtual AKRESULT    MixAudioBuffer( AkAudioBuffer &io_rBuffer ) = 0;
00022     virtual AKRESULT    MixFeedbackBuffer( AkAudioBuffer &io_rBuffer, AkReal32 in_fVolume ) = 0;
00023     virtual AKRESULT    RenderData() = 0;
00024     virtual void        CommandTick() = 0;
00025     virtual void        Stop() = 0;
00026 
00027     virtual AkReal32    GetPeak() = 0;
00028     virtual bool        IsStarving() = 0;
00029     virtual bool        IsActive() = 0;
00030     virtual AkChannelMask GetMixingFormat() = 0;
00031     virtual void        SetMasterVolume(AkReal32 in_fVol) = 0;
00032 
00033     virtual void        StartOutputCapture(const AkOSChar* in_CaptureFileName) = 0;
00034     virtual void        StopOutputCapture() = 0;
00035 };
00036 #endif

此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅