#ifndef __DS_BUILD_H__ #define __DS_BUILD_H__ //#define _DEBUG #define XMOS_SDK #define USE_OS // Thread, Event, Lock 등의 외부 OS API 사용 #define USE_FIXED_POINT // 내부 연산 고정소수점 사용 #define USE_PLANAR_ARRAY_INPUT // Audio Input Data Planar 배열 사용 #if (NUM_USB_CHAN_OUT > 5) #define USE_LFE_UNIT // LFE 채널 Convolution 사용 #endif // #define USE_UPMIX // Upmix 기능 사용 #if (NUM_USB_CHAN_OUT <= 8) #if (NUM_USB_CHAN_OUT == 2) #define USE_ONLY_STEREO #endif #define USE_ONLY_HORIZONTALITY // 수평 방향(Vertical 90도)만 사용 #elif (NUM_USB_CHAN_OUT == 12) #define USE_7_1_4_IR_ARRARY // top: 1st~4th (45/135/225/315 ==> TFL/TFR/TBL/TBR) // middle: 5th~12th (0/45/90/135/180/225/270/315 ==> FL/FR/C/LFE/BL/BR/SL/SR) #elif (NUM_USB_CHAN_OUT == 16) #define USE_7_1_4_4_IR_ARRARY // top: 1st~4th (45/135/225/315 ==> TFL/TFR/TBL/TBR) // middle: 5th~12th (0/45/90/135/180/225/270/315 ==> FL/FR/C/LFE/BL/BR/SL/SR) // bottom: 13th~16th (45/135/225/315 ==> BFL/BFR/BBL/BBR) #elif (NUM_USB_CHAN_OUT == 24) #define USE_7_1_8_8_IR_ARRARY // top: 1st~4th (0/45/90/135/180/225/270/315 ==> TFL/TFR/TFC/TBC/TBL/TBR/TSL/TSR) // middle: 5th~12th (0/45/90/135/180/225/270/315 ==> FL/FR/C/LFE/BL/BR/SL/SR) // bottom: 13th~16th (0/45/90/135/180/225/270/315 ==> BFL/BFR/BFC/BBC/BBL/BBR/BSL/BSR) #endif #if NUM_USB_CHAN_OUT == 8 // 6ch version #define DSP_WORKER_COUNT 2//4//3 //the count of workers #define DSP_WORKER_DATA_CH_COUNT 3//2 //3 //the number of channels each one handles #define DSP_WORKER_FILTER_PER_DATA_CH 2 //the number of channels each one handles #else #define IR_PS5 #define DSP_WORKER_COUNT 4 //the count of workers #define DSP_WORKER_DATA_CH_COUNT 1 //the number of channels each one handles #define DSP_WORKER_FILTER_PER_DATA_CH 2 //the number of channels each one handles #endif //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// #endif //__DS_BUILD_H__