
/************************************************************
**
**  Object name :
**
**  History :
**     2013.05.13 M.Takigahira 新規作成
**
**  Description
**  -----------
**  Build対象モジュールの定義
**
**     Copyright (c) 2013-2013
**     HRI.
**     All rights reserved.
**
**     当社の許可なしに複製および転載を禁ず
**
*/

#if 1

// Input acoustic signal step
#undef  BUILD_MODULE_AUDIO_STREAM_FROM_MIC // obsolete => HA_USBDeviceObject / HA_SocketDeviceObject
#undef  BUILD_MODULE_AUDIO_STREAM_FROM_WAVE // obsolete => HA_WavFileObject
// Calculate FFT step
#define BUILD_MODULE_MULTI_FFT
// Localize step
#define BUILD_MODULE_CONSTANT_LOCALIZATION
#undef  BUILD_MODULE_CONSTANT_LOCALIZATION_FILTER // obsolete
#define BUILD_MODULE_LOCALIZE_MUSIC
#undef  BUILD_MODULE_NORMALIZE_MUSIC // please wait...
#define BUILD_MODULE_SOURCE_TRACKER
#undef  BUILD_MODULE_EXTENDED_SOURCE_TRACKER // please wait...
// Beamforming step
#define BUILD_MODULE_GHDSS
//#define BUILD_MODULE_BF
#undef BUILD_MODULE_BF
//#define BUILD_MODULE_LCMV
#undef BUILD_MODULE_LCMV
#undef  BUILD_MODULE_GJ // not implements
#undef  BUILD_MODULE_MSNR // not implements
#undef  BUILD_MODULE_GSS // not implements
#undef  BUILD_MODULE_GICA // not implements
#undef  BUILD_MODULE_DS // not implements
#undef  BUILD_MODULE_WDS // not implements
#undef  BUILD_MODULE_NULL // not implements
#undef  BUILD_MODULE_ILSE // not implements
#undef  BUILD_MODULE_ML // not implements
// Calculate noise and filtering step
#define BUILD_MODULE_POWER_CALC_FOR_MAP
#define BUILD_MODULE_ESTIMATE_LEAK
#define BUILD_MODULE_HRLE
#define BUILD_MODULE_CALC_SPEC_ADD_POWER
#define BUILD_MODULE_CALC_SPEC_SUB_GAIN
#define BUILD_MODULE_SPECTRAL_GAIN_FILTER
// Synthesize step
#define BUILD_MODULE_SYNTHESIZE
// Speech interval detection for single channel (unsupported multi channel now)
#define BUILD_MODULE_LOW_PASS_FILTER
#define BUILD_MODULE_ZERO_CROSS_S
// Calculate feature extraction for julius recognition
#define BUILD_MODULE_WHITE_NOISE_ADDER
#define BUILD_MODULE_PRE_EMPHASIS
#define BUILD_MODULE_MEL_FILTER_BANK
#define BUILD_MODULE_MSLS_EXTRACTION
#define BUILD_MODULE_DELTA
#define BUILD_MODULE_FEATURE_REMOVER
// Semi blind algorithm (not used by HA_server)
#define BUILD_MODULE_SEMI_BLIND_ICA

#else

// Input acoustic signal step
#undef  BUILD_MODULE_AUDIO_STREAM_FROM_MIC // obsolete => HA_USBDeviceObject / HA_SocketDeviceObject
#undef  BUILD_MODULE_AUDIO_STREAM_FROM_WAVE // obsolete => HA_WavFileObject
// Calculate FFT step
#undef  BUILD_MODULE_MULTI_FFT
// Localize step
#undef  BUILD_MODULE_CONSTANT_LOCALIZATION
#undef  BUILD_MODULE_CONSTANT_LOCALIZATION_FILTER // obsolete
#undef  BUILD_MODULE_LOCALIZE_MUSIC
#undef  BUILD_MODULE_NORMALIZE_MUSIC // please wait...
#undef  BUILD_MODULE_SOURCE_TRACKER
#undef  BUILD_MODULE_EXTENDED_SOURCE_TRACKER // please wait...
// Beamforming step
#undef  BUILD_MODULE_GHDSS
#undef  BUILD_MODULE_BF
#undef  BUILD_MODULE_LCMV
#undef  BUILD_MODULE_GJ // not implements
#undef  BUILD_MODULE_MSNR // not implements
#undef  BUILD_MODULE_GSS // not implements
#undef  BUILD_MODULE_GICA // not implements
#undef  BUILD_MODULE_DS // not implements
#undef  BUILD_MODULE_WDS // not implements
#undef  BUILD_MODULE_NULL // not implements
#undef  BUILD_MODULE_ILSE // not implements
#undef  BUILD_MODULE_ML // not implements
// Calculate noise and filtering step
#undef  BUILD_MODULE_POWER_CALC_FOR_MAP
#undef  BUILD_MODULE_ESTIMATE_LEAK
#undef  BUILD_MODULE_HRLE
#undef  BUILD_MODULE_CALC_SPEC_ADD_POWER
#undef  BUILD_MODULE_CALC_SPEC_SUB_GAIN
#undef  BUILD_MODULE_SPECTRAL_GAIN_FILTER
// Synthesize step
#undef  BUILD_MODULE_SYNTHESIZE
// Speech interval detection for single channel (unsupported multi channel now)
#undef  BUILD_MODULE_LOW_PASS_FILTER
#undef  BUILD_MODULE_ZERO_CROSS_S
// Calculate feature extraction for julius recognition
#undef  BUILD_MODULE_WHITE_NOISE_ADDER
#undef  BUILD_MODULE_PRE_EMPHASIS
#undef  BUILD_MODULE_MEL_FILTER_BANK
#undef  BUILD_MODULE_MSLS_EXTRACTION
#undef  BUILD_MODULE_DELTA
#undef  BUILD_MODULE_FEATURE_REMOVER
// Semi blind algorithm (not used by HA_server)
#undef  BUILD_MODULE_SEMI_BLIND_ICA

#endif
//#if defined LLL
//#elif defined MMM
//#else
//#endif
