00001 00002 // 00003 // Copyright (c) 2006 Audiokinetic Inc. / All Rights Reserved 00004 // 00006 00007 // IOSONOProximityMixerFactory.h 00008 00013 00014 #ifndef _AK_IOSONOPROXIMITYMIXERFACTORY_H_ 00015 #define _AK_IOSONOPROXIMITYMIXERFACTORY_H_ 00016 00017 #include <AK/SoundEngine/Common/IAkPlugin.h> 00018 00025 const unsigned long IOSONOEFFECTID_PROXIMITY = 1; 00026 const unsigned long IOSONOEFFECTID_PROXIMITY_ATTACHMENT = 2; 00027 00029 AK_FUNC( AK::IAkPluginParam *, CreateIOSONOProximityMixerParams )( 00030 AK::IAkPluginMemAlloc * in_pAllocator 00031 ); 00032 00034 AK_FUNC( AK::IAkPlugin*, CreateIOSONOProximityMixer )( 00035 AK::IAkPluginMemAlloc * in_pAllocator 00036 ); 00037 00039 AK_FUNC( AK::IAkPluginParam *, CreateIOSONOProximityAttachmentParams )( 00040 AK::IAkPluginMemAlloc * in_pAllocator 00041 ); 00042 00043 /* 00044 Use the following code to register your plug-in 00045 00046 AK::SoundEngine::RegisterPlugin( AkPluginTypeMixer, 00047 AKCOMPANYID_IOSONO, 00048 IOSONOEFFECTID_PROXIMITY, 00049 CreateIOSONOProximityMixer, 00050 CreateIOSONOProximityMixerParams ); 00051 00052 AK::SoundEngine::RegisterPlugin( AkPluginTypeEffect, 00053 AKCOMPANYID_IOSONO, 00054 IOSONOEFFECTID_PROXIMITY_ATTACHMENT, 00055 NULL, 00056 CreateIOSONOProximityAttachmentParams ); 00057 */ 00058 00059 #endif // _AK_IOSONOPROXIMITYMIXERFACTORY_H_ 00060