Compare commits
2 Commits
synido_sy1
...
synido_sy1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
303bb6a244 | ||
|
|
50ae1a5550 |
BIN
lib_ex3d/.DS_Store
vendored
BIN
lib_ex3d/.DS_Store
vendored
Binary file not shown.
@@ -1,10 +0,0 @@
|
||||
# This variable should contain a space separated list of all
|
||||
# the directories containing buildable applications (usually
|
||||
# prefixed with the app_ prefix)
|
||||
#
|
||||
# If the variable is set to "all" then all directories that start with app_
|
||||
# are built.
|
||||
BUILD_SUBDIRS = all
|
||||
|
||||
XMOS_MAKE_PATH ?= ..
|
||||
include $(XMOS_MAKE_PATH)/xcommon/module_xcommon/build/Makefile.toplevel
|
||||
BIN
lib_ex3d/lib_ex3d/.DS_Store
vendored
BIN
lib_ex3d/lib_ex3d/.DS_Store
vendored
Binary file not shown.
@@ -33,12 +33,12 @@
|
||||
#endif
|
||||
|
||||
#if NUM_USB_CHAN_OUT == 8
|
||||
//#define SHOOTING_GAME
|
||||
#define DSP_WORKER_COUNT 4//3 //the count of workers
|
||||
#define DSP_WORKER_DATA_CH_COUNT 2 //3 //the number of channels each one handles
|
||||
|
||||
// 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
|
||||
// #define IR_AUDIO
|
||||
// #define IR_VIDEO
|
||||
|
||||
#else
|
||||
#define IR_PS5
|
||||
#define DSP_WORKER_COUNT 4 //the count of workers
|
||||
|
||||
@@ -2,640 +2,640 @@ EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_lfe_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_lfe_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_lfe_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_lfe_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_DRAMA_lfe_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_lfe_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_lfe_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_DRAMA_lfe_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_lfe_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_lfe_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_lfe_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_lfe_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_lfe_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_DRAMA_lfe_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_lfe_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_lfe_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_DRAMA_lfe_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_lfe_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h000_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h000_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h000_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h000_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h000_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h000_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h000_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_DRAMA_v090h000_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h000_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h000_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h000_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h000_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h000_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h000_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h000_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h000_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_DRAMA_v090h000_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h000_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h045_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h045_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h045_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h045_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h045_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h045_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h045_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_DRAMA_v090h045_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h045_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h045_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h045_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h045_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h045_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h045_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h045_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h045_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_DRAMA_v090h045_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h045_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h090_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h090_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h090_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h090_left_DATA_BUFFER_ELEMENTS (1872)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h090_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h090_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h090_left_BLOCK_COUNT (232)
|
||||
#define SPATIAL_71_DRAMA_v090h090_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h090_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h090_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h090_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h090_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h090_right_DATA_BUFFER_ELEMENTS (1872)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h090_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h090_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h090_right_BLOCK_COUNT (232)
|
||||
#define SPATIAL_71_DRAMA_v090h090_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h090_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h135_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h135_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h135_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h135_left_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h135_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h135_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h135_left_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_DRAMA_v090h135_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h135_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h135_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h135_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h135_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h135_right_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h135_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h135_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h135_right_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_DRAMA_v090h135_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h135_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h225_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h225_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h225_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h225_left_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h225_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h225_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h225_left_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_DRAMA_v090h225_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h225_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h225_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h225_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h225_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h225_right_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h225_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h225_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h225_right_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_DRAMA_v090h225_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h225_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h270_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h270_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h270_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h270_left_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h270_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h270_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h270_left_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_DRAMA_v090h270_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h270_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h270_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h270_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h270_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h270_right_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h270_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h270_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h270_right_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_DRAMA_v090h270_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h270_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h315_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h315_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h315_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h315_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h315_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h315_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h315_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_DRAMA_v090h315_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h315_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_DRAMA_v090h315_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_DRAMA_v090h315_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_DRAMA_v090h315_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_DRAMA_v090h315_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_DRAMA_v090h315_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_DRAMA_v090h315_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_DRAMA_v090h315_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_DRAMA_v090h315_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_DRAMA_v090h315_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_lfe_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_lfe_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_lfe_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_lfe_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_GAME_lfe_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_lfe_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_lfe_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_GAME_lfe_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_lfe_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_lfe_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_lfe_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_lfe_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_lfe_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_GAME_lfe_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_lfe_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_lfe_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_GAME_lfe_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_lfe_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h000_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h000_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h000_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h000_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h000_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h000_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h000_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_GAME_v090h000_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h000_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h000_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h000_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h000_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h000_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h000_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h000_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h000_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_GAME_v090h000_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h000_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h045_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h045_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h045_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h045_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h045_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h045_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h045_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_GAME_v090h045_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h045_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h045_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h045_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h045_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h045_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h045_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h045_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h045_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_GAME_v090h045_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h045_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h090_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h090_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h090_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h090_left_DATA_BUFFER_ELEMENTS (1872)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h090_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h090_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h090_left_BLOCK_COUNT (232)
|
||||
#define SPATIAL_71_GAME_v090h090_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h090_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h090_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h090_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h090_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h090_right_DATA_BUFFER_ELEMENTS (1872)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h090_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h090_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h090_right_BLOCK_COUNT (232)
|
||||
#define SPATIAL_71_GAME_v090h090_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h090_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h135_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h135_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h135_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h135_left_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h135_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h135_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h135_left_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_GAME_v090h135_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h135_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h135_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h135_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h135_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h135_right_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h135_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h135_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h135_right_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_GAME_v090h135_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h135_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h225_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h225_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h225_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h225_left_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h225_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h225_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h225_left_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_GAME_v090h225_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h225_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h225_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h225_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h225_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h225_right_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h225_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h225_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h225_right_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_GAME_v090h225_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h225_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h270_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h270_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h270_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h270_left_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h270_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h270_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h270_left_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_GAME_v090h270_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h270_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h270_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h270_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h270_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h270_right_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h270_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h270_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h270_right_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_GAME_v090h270_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h270_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h315_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h315_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h315_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h315_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h315_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h315_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h315_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_GAME_v090h315_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h315_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_GAME_v090h315_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_GAME_v090h315_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_GAME_v090h315_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_GAME_v090h315_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_GAME_v090h315_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_GAME_v090h315_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_GAME_v090h315_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_GAME_v090h315_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_GAME_v090h315_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_lfe_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_lfe_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_lfe_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_lfe_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MOVIE_lfe_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_lfe_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_lfe_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MOVIE_lfe_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_lfe_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_lfe_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_lfe_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_lfe_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_lfe_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MOVIE_lfe_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_lfe_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_lfe_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MOVIE_lfe_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_lfe_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h000_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h000_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h000_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h000_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h000_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h000_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h000_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MOVIE_v090h000_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h000_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h000_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h000_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h000_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h000_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h000_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h000_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h000_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MOVIE_v090h000_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h000_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h045_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h045_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h045_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h045_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h045_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h045_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h045_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MOVIE_v090h045_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h045_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h045_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h045_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h045_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h045_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h045_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h045_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h045_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MOVIE_v090h045_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h045_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h090_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h090_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h090_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h090_left_DATA_BUFFER_ELEMENTS (1872)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h090_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h090_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h090_left_BLOCK_COUNT (232)
|
||||
#define SPATIAL_71_MOVIE_v090h090_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h090_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h090_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h090_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h090_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h090_right_DATA_BUFFER_ELEMENTS (1872)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h090_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h090_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h090_right_BLOCK_COUNT (232)
|
||||
#define SPATIAL_71_MOVIE_v090h090_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h090_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h135_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h135_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h135_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h135_left_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h135_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h135_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h135_left_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_MOVIE_v090h135_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h135_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h135_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h135_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h135_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h135_right_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h135_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h135_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h135_right_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_MOVIE_v090h135_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h135_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h225_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h225_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h225_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h225_left_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h225_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h225_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h225_left_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_MOVIE_v090h225_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h225_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h225_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h225_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h225_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h225_right_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h225_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h225_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h225_right_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_MOVIE_v090h225_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h225_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h270_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h270_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h270_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h270_left_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h270_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h270_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h270_left_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_MOVIE_v090h270_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h270_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h270_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h270_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h270_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h270_right_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h270_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h270_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h270_right_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_MOVIE_v090h270_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h270_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h315_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h315_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h315_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h315_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h315_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h315_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h315_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MOVIE_v090h315_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h315_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MOVIE_v090h315_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MOVIE_v090h315_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MOVIE_v090h315_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MOVIE_v090h315_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MOVIE_v090h315_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MOVIE_v090h315_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MOVIE_v090h315_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MOVIE_v090h315_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MOVIE_v090h315_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_lfe_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_lfe_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_lfe_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_lfe_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MUSIC_lfe_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_lfe_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_lfe_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MUSIC_lfe_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_lfe_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_lfe_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_lfe_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_lfe_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_lfe_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MUSIC_lfe_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_lfe_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_lfe_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MUSIC_lfe_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_lfe_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h000_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h000_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h000_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h000_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h000_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h000_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h000_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MUSIC_v090h000_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h000_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h000_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h000_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h000_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h000_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h000_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h000_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h000_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MUSIC_v090h000_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h000_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h045_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h045_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h045_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h045_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h045_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h045_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h045_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MUSIC_v090h045_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h045_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h045_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h045_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h045_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h045_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h045_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h045_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h045_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MUSIC_v090h045_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h045_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h090_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h090_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h090_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h090_left_DATA_BUFFER_ELEMENTS (1872)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h090_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h090_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h090_left_BLOCK_COUNT (232)
|
||||
#define SPATIAL_71_MUSIC_v090h090_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h090_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h090_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h090_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h090_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h090_right_DATA_BUFFER_ELEMENTS (1872)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h090_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h090_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h090_right_BLOCK_COUNT (232)
|
||||
#define SPATIAL_71_MUSIC_v090h090_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h090_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h135_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h135_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h135_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h135_left_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h135_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h135_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h135_left_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_MUSIC_v090h135_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h135_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h135_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h135_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h135_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h135_right_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h135_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h135_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h135_right_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_MUSIC_v090h135_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h135_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h225_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h225_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h225_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h225_left_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h225_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h225_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h225_left_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_MUSIC_v090h225_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h225_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h225_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h225_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h225_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h225_right_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h225_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h225_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h225_right_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_MUSIC_v090h225_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h225_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h270_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h270_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h270_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h270_left_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h270_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h270_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h270_left_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_MUSIC_v090h270_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h270_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h270_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h270_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h270_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h270_right_DATA_BUFFER_ELEMENTS (1824)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h270_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h270_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h270_right_BLOCK_COUNT (226)
|
||||
#define SPATIAL_71_MUSIC_v090h270_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h270_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h315_left;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h315_left_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h315_left_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h315_left_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h315_left_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h315_left_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h315_left_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MUSIC_v090h315_left_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h315_left_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_71_MUSIC_v090h315_right;
|
||||
|
||||
//This is the count of int32_t words to allocate for one data channel.
|
||||
//i.e. int32_t channel_data[SPATIAL_71_MUSIC_v090h315_right_DATA_BUFFER_ELEMENTS] = { 0 };
|
||||
#define SPATIAL_71_MUSIC_v090h315_right_DATA_BUFFER_ELEMENTS (2520)
|
||||
#define SPATIAL_71_MUSIC_v090h315_right_DATA_BUFFER_ELEMENTS (1224)
|
||||
|
||||
#define SPATIAL_71_MUSIC_v090h315_right_TD_BLOCK_LENGTH (8)
|
||||
#define SPATIAL_71_MUSIC_v090h315_right_BLOCK_COUNT (313)
|
||||
#define SPATIAL_71_MUSIC_v090h315_right_BLOCK_COUNT (151)
|
||||
#define SPATIAL_71_MUSIC_v090h315_right_FRAME_ADVANCE (8)
|
||||
#define SPATIAL_71_MUSIC_v090h315_right_FRAME_OVERLAP (0)
|
||||
EXTERN td_block_fir_filter_t td_block_fir_filter_SPATIAL_STEREO_2K_v090h090_left;
|
||||
|
||||
@@ -30,7 +30,9 @@
|
||||
#endif
|
||||
|
||||
#define EX3D_SET_CH_NUM NUM_USB_CHAN_OUT
|
||||
#define EX3D_SF_NUM 1
|
||||
#ifndef EX3D_SF_NUM
|
||||
#define EX3D_SF_NUM 6
|
||||
#endif
|
||||
|
||||
EXTERN void audio_ex3d_load_key(chanend_t c);
|
||||
EXTERN int audio_ex3d_activate_key(chanend_t c);
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -23,7 +23,7 @@
|
||||
*/
|
||||
#ifndef FLASH_MAX_UPGRADE_SIZE
|
||||
//#define FLASH_MAX_UPGRADE_SIZE (512 * 1024)
|
||||
#define FLASH_MAX_UPGRADE_SIZE (2800 * 1024)
|
||||
#define FLASH_MAX_UPGRADE_SIZE (2200 * 1024)
|
||||
#endif
|
||||
|
||||
#define FLASH_ERROR() do {} while(0)
|
||||
|
||||
@@ -38,7 +38,7 @@ endif()
|
||||
# Firmware version (maps to BCD_DEVICE_J.M.N in USB descriptor)
|
||||
set(FW_VER_J 1)
|
||||
set(FW_VER_M 2)
|
||||
set(FW_VER_N 2)
|
||||
set(FW_VER_N 0)
|
||||
set(FW_VERSION "v${FW_VER_J}.${FW_VER_M}.${FW_VER_N}")
|
||||
|
||||
set(SW_USB_AUDIO_FLAGS ${EXTRA_BUILD_FLAGS} -Os
|
||||
@@ -75,109 +75,109 @@ set(SW_USB_FACT_FLAGS ${EXTRA_BUILD_FLAGS} -Os
|
||||
|
||||
LINK_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/../../lib_dnr/lib_dnr)
|
||||
|
||||
#set(APP_COMPILER_FLAGS_f5_music_uac1 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
||||
# -DI2S_CHANS_ADC=2
|
||||
# -DAUDIO_CLASS=1
|
||||
# -DMIN_FREQ=48000
|
||||
# -DMAX_FREQ=48000
|
||||
# -DMCLK_441=512*44100
|
||||
# -DMCLK_48=512*48000
|
||||
# -DUAC1_MODE=1
|
||||
# -DF5_MUSIC_UAC1=1
|
||||
# #-DUSE_EX3D
|
||||
# -DMIXER=0
|
||||
# #-ldnr_11ms
|
||||
# #-DDNR_ENABLE=1
|
||||
# #-llib_ex3d_all
|
||||
# -DEQ_EN=1
|
||||
# -DEX3D_SF_NUM=3
|
||||
# -DNUM_USB_CHAN_OUT=8
|
||||
# -DNUM_USB_CHAN_OUT_FS=2
|
||||
# -DNUM_USB_CHAN_IN=2
|
||||
# -DSTREAM_FORMAT_OUTPUT_1_RESOLUTION_BITS=16
|
||||
# -DSTREAM_FORMAT_INPUT_1_RESOLUTION_BITS=16
|
||||
# -DINPUT_FORMAT_COUNT=1
|
||||
# -DOUTPUT_FORMAT_COUNT=1
|
||||
# #-DNUM_EX3D_CHAN_OUT=2
|
||||
# -DMIN_VOLUME=0xE000
|
||||
# -DINPUT_VOLUME_CONTROL=0
|
||||
# -DOUTPUT_VOLUME_CONTROL=0
|
||||
# #-DDEBUG_MEMORY_LOG_ENABLED=1
|
||||
# -DXUA_DFU_EN=0
|
||||
# -DHID_DFU_EN=1
|
||||
# -DHID_CONTROLS_UAC1=1
|
||||
# #-DIR_SWITCHING_MODE
|
||||
# -DHID_CONTROLS=1)
|
||||
#
|
||||
#
|
||||
#
|
||||
#set(APP_COMPILER_FLAGS_fact ${SW_USB_FACT_FLAGS} -DI2S_CHANS_DAC=2
|
||||
# -DI2S_CHANS_ADC=0
|
||||
# -DMIN_FREQ=48000
|
||||
# -DMAX_FREQ=48000
|
||||
# -DFACT=1
|
||||
# #-DUSE_EX3D
|
||||
# -DMIXER=0
|
||||
# -DUAC2_MODE=1
|
||||
# #-ldnr_50ms
|
||||
# #-llib_ex3d_all
|
||||
# #-DEQ_EN=1
|
||||
# #-DEX3D_SF_NUM=3
|
||||
# -DNUM_USB_CHAN_OUT=2
|
||||
# -DNUM_USB_CHAN_IN=0
|
||||
# #-DNUM_EX3D_CHAN_OUT=2
|
||||
# -DMIN_VOLUME=0xE000
|
||||
# -DINPUT_VOLUME_CONTROL=0
|
||||
# -DOUTPUT_VOLUME_CONTROL=0
|
||||
# -DDEBUG_MEMORY_LOG_ENABLED=1
|
||||
# -DHID_DFU_EN=1
|
||||
# -DXUA_DFU_EN=1
|
||||
# #-DIR_SWITCHING_MODE
|
||||
# -DHID_CONTROLS=1)
|
||||
set(APP_COMPILER_FLAGS_f5_music_uac1 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
||||
-DI2S_CHANS_ADC=2
|
||||
-DAUDIO_CLASS=1
|
||||
-DMIN_FREQ=48000
|
||||
-DMAX_FREQ=48000
|
||||
-DMCLK_441=512*44100
|
||||
-DMCLK_48=512*48000
|
||||
-DUAC1_MODE=1
|
||||
-DF5_MUSIC_UAC1=1
|
||||
#-DUSE_EX3D
|
||||
-DMIXER=0
|
||||
#-ldnr_11ms
|
||||
#-DDNR_ENABLE=1
|
||||
#-llib_ex3d_all
|
||||
-DEQ_EN=1
|
||||
-DEX3D_SF_NUM=3
|
||||
-DNUM_USB_CHAN_OUT=8
|
||||
-DNUM_USB_CHAN_OUT_FS=2
|
||||
-DNUM_USB_CHAN_IN=2
|
||||
-DSTREAM_FORMAT_OUTPUT_1_RESOLUTION_BITS=16
|
||||
-DSTREAM_FORMAT_INPUT_1_RESOLUTION_BITS=16
|
||||
-DINPUT_FORMAT_COUNT=1
|
||||
-DOUTPUT_FORMAT_COUNT=1
|
||||
#-DNUM_EX3D_CHAN_OUT=2
|
||||
-DMIN_VOLUME=0xE000
|
||||
-DINPUT_VOLUME_CONTROL=0
|
||||
-DOUTPUT_VOLUME_CONTROL=0
|
||||
#-DDEBUG_MEMORY_LOG_ENABLED=1
|
||||
-DXUA_DFU_EN=0
|
||||
-DHID_DFU_EN=1
|
||||
-DHID_CONTROLS_UAC1=1
|
||||
#-DIR_SWITCHING_MODE
|
||||
-DHID_CONTROLS=1)
|
||||
|
||||
|
||||
|
||||
#set(APP_COMPILER_FLAGS_f1_music_uac2 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
||||
# -DI2S_CHANS_ADC=2
|
||||
# -DMIN_FREQ=44100
|
||||
# -DMAX_FREQ=192000
|
||||
# -DF1_MUSIC_UAC2=1
|
||||
# -DSTREAM_FORMAT_OUTPUT_1_RESOLUTION_BITS=24
|
||||
# -DSTREAM_FORMAT_OUTPUT_2_RESOLUTION_BITS=24
|
||||
# -DSTREAM_FORMAT_INPUT_1_RESOLUTION_BITS=24
|
||||
# -DSTREAM_FORMAT_INPUT_2_RESOLUTION_BITS=24
|
||||
# -DINPUT_FORMAT_COUNT=1
|
||||
# -DOUTPUT_FORMAT_COUNT=1
|
||||
# #-DUSE_EX3D
|
||||
# -DMIXER=0
|
||||
# -DUAC2_MODE=1
|
||||
# #-ldnr_50ms
|
||||
# #-llib_ex3d_all
|
||||
# -DEQ_EN=1
|
||||
# #-DEX3D_SF_NUM=3
|
||||
# -DNUM_USB_CHAN_OUT=2
|
||||
# -DNUM_USB_CHAN_IN=2
|
||||
# #-DNUM_EX3D_CHAN_OUT=2
|
||||
# -DMIN_VOLUME=0xE000
|
||||
# -DINPUT_VOLUME_CONTROL=1
|
||||
# -DOUTPUT_VOLUME_CONTROL=1
|
||||
# #-DDEBUG_MEMORY_LOG_ENABLED=1
|
||||
# -DXUA_DFU_EN=1
|
||||
# -DHID_DFU_EN=1
|
||||
# #-DIR_SWITCHING_MODE
|
||||
# -DHID_CONTROLS=1)
|
||||
set(APP_COMPILER_FLAGS_fact ${SW_USB_FACT_FLAGS} -DI2S_CHANS_DAC=2
|
||||
-DI2S_CHANS_ADC=0
|
||||
-DMIN_FREQ=48000
|
||||
-DMAX_FREQ=48000
|
||||
-DFACT=1
|
||||
#-DUSE_EX3D
|
||||
-DMIXER=0
|
||||
-DUAC2_MODE=1
|
||||
#-ldnr_50ms
|
||||
#-llib_ex3d_all
|
||||
#-DEQ_EN=1
|
||||
#-DEX3D_SF_NUM=3
|
||||
-DNUM_USB_CHAN_OUT=2
|
||||
-DNUM_USB_CHAN_IN=0
|
||||
#-DNUM_EX3D_CHAN_OUT=2
|
||||
-DMIN_VOLUME=0xE000
|
||||
-DINPUT_VOLUME_CONTROL=0
|
||||
-DOUTPUT_VOLUME_CONTROL=0
|
||||
-DDEBUG_MEMORY_LOG_ENABLED=1
|
||||
-DHID_DFU_EN=1
|
||||
-DXUA_DFU_EN=1
|
||||
#-DIR_SWITCHING_MODE
|
||||
-DHID_CONTROLS=1)
|
||||
|
||||
|
||||
set(APP_COMPILER_FLAGS_f3_fps_uac2 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
||||
|
||||
set(APP_COMPILER_FLAGS_f1_music_uac2 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
||||
-DI2S_CHANS_ADC=2
|
||||
-DMIN_FREQ=44100
|
||||
-DMAX_FREQ=192000
|
||||
-DF1_MUSIC_UAC2=1
|
||||
-DSTREAM_FORMAT_OUTPUT_1_RESOLUTION_BITS=24
|
||||
-DSTREAM_FORMAT_OUTPUT_2_RESOLUTION_BITS=24
|
||||
-DSTREAM_FORMAT_INPUT_1_RESOLUTION_BITS=24
|
||||
-DSTREAM_FORMAT_INPUT_2_RESOLUTION_BITS=24
|
||||
-DINPUT_FORMAT_COUNT=1
|
||||
-DOUTPUT_FORMAT_COUNT=1
|
||||
#-DUSE_EX3D
|
||||
-DMIXER=0
|
||||
-DUAC2_MODE=1
|
||||
#-ldnr_50ms
|
||||
#-llib_ex3d_all
|
||||
-DEQ_EN=1
|
||||
#-DEX3D_SF_NUM=3
|
||||
-DNUM_USB_CHAN_OUT=2
|
||||
-DNUM_USB_CHAN_IN=2
|
||||
#-DNUM_EX3D_CHAN_OUT=2
|
||||
-DMIN_VOLUME=0xE000
|
||||
-DINPUT_VOLUME_CONTROL=1
|
||||
-DOUTPUT_VOLUME_CONTROL=1
|
||||
#-DDEBUG_MEMORY_LOG_ENABLED=1
|
||||
-DXUA_DFU_EN=1
|
||||
-DHID_DFU_EN=1
|
||||
#-DIR_SWITCHING_MODE
|
||||
-DHID_CONTROLS=1)
|
||||
|
||||
|
||||
set(APP_COMPILER_FLAGS_f3_f4_fps_uac2 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
||||
-DI2S_CHANS_ADC=2
|
||||
-DMIN_FREQ=48000
|
||||
-DMAX_FREQ=48000
|
||||
-DUSE_EX3D=1
|
||||
-DF3_FPS_UAC2=1
|
||||
-DF3_F4_FPS_UAC2=1
|
||||
-DMIXER=0
|
||||
-DUAC2_MODE=1
|
||||
-ldnr_50ms
|
||||
-llib_ex3d_game
|
||||
-llib_ex3d_all
|
||||
-DEQ_EN=1
|
||||
-DDNR_ENABLE=1
|
||||
-DSTREAM_FORMAT_OUTPUT_1_RESOLUTION_BITS=16
|
||||
@@ -194,72 +194,42 @@ set(APP_COMPILER_FLAGS_f3_fps_uac2 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
||||
#-DDEBUG_MEMORY_LOG_ENABLED=1
|
||||
-DXUA_DFU_EN=1
|
||||
-DHID_DFU_EN=1
|
||||
-DSPATIAL_GAME
|
||||
-DIR_SWITCHING_MODE
|
||||
-DHID_CONTROLS=1)
|
||||
|
||||
set(APP_COMPILER_FLAGS_f4_fps_uac2 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
||||
set(APP_COMPILER_FLAGS_f6_f7_fps_uac1 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
||||
-DI2S_CHANS_ADC=2
|
||||
-DAUDIO_CLASS=1
|
||||
-DMIN_FREQ=48000
|
||||
-DMAX_FREQ=48000
|
||||
-DUSE_EX3D=1
|
||||
-DF4_FPS_UAC2=1
|
||||
-DMIXER=0
|
||||
-DUAC2_MODE=1
|
||||
-ldnr_50ms
|
||||
-llib_ex3d_movie
|
||||
-DEQ_EN=1
|
||||
-DDNR_ENABLE=1
|
||||
-DMCLK_441=512*44100
|
||||
-DMCLK_48=512*48000
|
||||
-DSTREAM_FORMAT_OUTPUT_1_RESOLUTION_BITS=16
|
||||
-DSTREAM_FORMAT_INPUT_1_RESOLUTION_BITS=16
|
||||
-DINPUT_FORMAT_COUNT=1
|
||||
-DOUTPUT_FORMAT_COUNT=1
|
||||
-DUAC1_MODE=1
|
||||
-DUSE_EX3D=1
|
||||
-DF6_F7_FPS_UAC1=1
|
||||
-DMIXER=0
|
||||
-ldnr_50ms
|
||||
-DDNR_ENABLE=1
|
||||
-llib_ex3d_all
|
||||
-DEQ_EN=1
|
||||
-DEX3D_SF_NUM=3
|
||||
-DNUM_USB_CHAN_OUT=8
|
||||
-DNUM_USB_CHAN_IN=2
|
||||
-DNUM_EX3D_CHAN_OUT=2
|
||||
-DMIN_VOLUME=0xE000
|
||||
-DINPUT_VOLUME_CONTROL=1
|
||||
-DOUTPUT_VOLUME_CONTROL=1
|
||||
-DINPUT_VOLUME_CONTROL=0
|
||||
-DOUTPUT_VOLUME_CONTROL=0
|
||||
#-DDEBUG_MEMORY_LOG_ENABLED=1
|
||||
-DXUA_DFU_EN=1
|
||||
-DHID_DFU_EN=1
|
||||
-DSPATIAL_MOVIE
|
||||
-DHID_CONTROLS_UAC1=1
|
||||
-DIR_SWITCHING_MODE
|
||||
-DHID_CONTROLS=1)
|
||||
|
||||
|
||||
#set(APP_COMPILER_FLAGS_f6_f7_fps_uac1 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
||||
# -DI2S_CHANS_ADC=2
|
||||
# -DAUDIO_CLASS=1
|
||||
# -DMIN_FREQ=48000
|
||||
# -DMAX_FREQ=48000
|
||||
# -DMCLK_441=512*44100
|
||||
# -DMCLK_48=512*48000
|
||||
# -DSTREAM_FORMAT_OUTPUT_1_RESOLUTION_BITS=16
|
||||
# -DSTREAM_FORMAT_INPUT_1_RESOLUTION_BITS=16
|
||||
# -DINPUT_FORMAT_COUNT=1
|
||||
# -DOUTPUT_FORMAT_COUNT=1
|
||||
# -DUAC1_MODE=1
|
||||
# -DUSE_EX3D=1
|
||||
# -DF6_F7_FPS_UAC1=1
|
||||
# -DMIXER=0
|
||||
# -ldnr_50ms
|
||||
# -DDNR_ENABLE=1
|
||||
# -llib_ex3d_all
|
||||
# -DEQ_EN=1
|
||||
# -DEX3D_SF_NUM=3
|
||||
# -DNUM_USB_CHAN_OUT=8
|
||||
# -DNUM_USB_CHAN_IN=2
|
||||
# -DNUM_EX3D_CHAN_OUT=2
|
||||
# -DMIN_VOLUME=0xE000
|
||||
# -DINPUT_VOLUME_CONTROL=0
|
||||
# -DOUTPUT_VOLUME_CONTROL=0
|
||||
# #-DDEBUG_MEMORY_LOG_ENABLED=1
|
||||
# -DXUA_DFU_EN=1
|
||||
# -DHID_DFU_EN=1
|
||||
# -DHID_CONTROLS_UAC1=1
|
||||
# -DIR_SWITCHING_MODE
|
||||
# -DHID_CONTROLS=1)
|
||||
|
||||
set(APP_INCLUDES src src/core src/extensions ../../lib_dnr/lib_dnr)
|
||||
set(XMOS_SANDBOX_DIR ${CMAKE_CURRENT_LIST_DIR}/../..)
|
||||
|
||||
@@ -268,19 +238,17 @@ XMOS_REGISTER_APP()
|
||||
###=========================================================================###
|
||||
# Flash image generation
|
||||
# Slot assignment (matches MODE_Fxx flag values in audiohw.xc):
|
||||
# slot 1 = f3_fps_uac2 (COAX_IN_FLAG = MODE_F3_FPS_UAC2) Game
|
||||
# slot 2 = f5_music_uac1 (USB_IN_FLAG = MODE_F5_MUSIC_UAC1) <- factory base
|
||||
# slot 1 = f3_f4_fps_uac2 (COAX_IN_FLAG = MODE_F3_F4_FPS_UAC2)
|
||||
# slot 2 = f5_music_uac1 (UAC1_IN_FLAG = MODE_F5_MUSIC_UAC1) <- factory base
|
||||
# slot 3 = f1_music_uac2 (OPT_IN_FLAG = MODE_F1_MUSIC_UAC2)
|
||||
# slot 4 = f6_f7_fps_uac1 (UAC1_IN_FLAG = MODE_F6_F7_FPS_UAC1)
|
||||
# slot 5 = f4_fps_uac2 (BT_IN_FLAG = MODE_F4_FPS_UAC2) AI7.1
|
||||
# slot 4 = f6_f7_fps_uac1 (USB_IN_FLAG = MODE_F6_F7_FPS_UAC1)
|
||||
###=========================================================================###
|
||||
|
||||
set(APP_BIN_DIR ${CMAKE_CURRENT_LIST_DIR}/bin)
|
||||
set(APP_BASE ${PROJECT_NAME})
|
||||
set(XE_FACT ${APP_BIN_DIR}/fact/${APP_BASE}_fact.xe)
|
||||
set(XE_F1 ${APP_BIN_DIR}/f1_music_uac2/${APP_BASE}_f1_music_uac2.xe)
|
||||
set(XE_F3 ${APP_BIN_DIR}/f3_fps_uac2/${APP_BASE}_f3_fps_uac2.xe)
|
||||
set(XE_F4 ${APP_BIN_DIR}/f4_fps_uac2/${APP_BASE}_f4_fps_uac2.xe)
|
||||
set(XE_F3F4 ${APP_BIN_DIR}/f3_f4_fps_uac2/${APP_BASE}_f3_f4_fps_uac2.xe)
|
||||
set(XE_F5 ${APP_BIN_DIR}/f5_music_uac1/${APP_BASE}_f5_music_uac1.xe)
|
||||
set(XE_F6F7 ${APP_BIN_DIR}/f6_f7_fps_uac1/${APP_BASE}_f6_f7_fps_uac1.xe)
|
||||
set(LOADER_OBJ ${CMAKE_CURRENT_LIST_DIR}/loader.o)
|
||||
@@ -288,13 +256,12 @@ set(TARGET_XN ${CMAKE_CURRENT_LIST_DIR}/src/core/synido.xn)
|
||||
|
||||
# factory_<project>_<version>.bin — full factory image (base + 4 upgrade slots)
|
||||
add_custom_target(factory_bin
|
||||
COMMAND ${CMAKE_COMMAND} -E echo "xflash ${XE_FACT} --loader ${LOADER_OBJ} --upgrade 1 ${XE_F3} --upgrade 5 ${XE_F4} --upgrade 2 ${XE_F5} --upgrade 3 ${XE_F1} --upgrade 4 ${XE_F6F7} -o ${CMAKE_CURRENT_LIST_DIR}/factory_${APP_BASE}_${FW_VERSION}.bin"
|
||||
COMMAND ${CMAKE_COMMAND} -E echo "xflash ${XE_FACT} --loader ${LOADER_OBJ} --upgrade 1 ${XE_F3F4} --upgrade 2 ${XE_F5} --upgrade 3 ${XE_F1} --upgrade 4 ${XE_F6F7} -o ${CMAKE_CURRENT_LIST_DIR}/factory_${APP_BASE}_${FW_VERSION}.bin"
|
||||
COMMAND xflash ${XE_FACT} --loader ${LOADER_OBJ}
|
||||
--upgrade 2 ${XE_F5}
|
||||
--upgrade 3 ${XE_F1}
|
||||
--upgrade 1 ${XE_F3}
|
||||
--upgrade 1 ${XE_F3F4}
|
||||
--upgrade 4 ${XE_F6F7}
|
||||
--upgrade 5 ${XE_F4}
|
||||
-o ${CMAKE_CURRENT_LIST_DIR}/factory_${APP_BASE}_${FW_VERSION}.bin
|
||||
#DEPENDS f1_music_uac2 f3_f4_fps_uac2 f5_music_uac1 f6_f7_fps_uac1
|
||||
COMMENT "Generating factory image: factory_${APP_BASE}_${FW_VERSION}.bin"
|
||||
@@ -303,13 +270,12 @@ add_custom_target(factory_bin
|
||||
|
||||
# update_<project>_<version>.bin — DFU upgrade package (upgrade slots only)
|
||||
add_custom_target(update_bin
|
||||
COMMAND ${CMAKE_COMMAND} -E echo "xflash --factory-version 15.2 --target-file ${TARGET_XN} --upgrade 1 ${XE_F3} --upgrade 5 ${XE_F4} --upgrade 2 ${XE_F5} --upgrade 3 ${XE_F1} --upgrade 4 ${XE_F6F7} -o ${CMAKE_CURRENT_LIST_DIR}/update_${APP_BASE}_${FW_VERSION}.bin"
|
||||
COMMAND ${CMAKE_COMMAND} -E echo "xflash --factory-version 15.2 --target-file ${TARGET_XN} --upgrade 1 ${XE_F3F4} --upgrade 2 ${XE_F5} --upgrade 3 ${XE_F1} --upgrade 4 ${XE_F6F7} -o ${CMAKE_CURRENT_LIST_DIR}/update_${APP_BASE}_${FW_VERSION}.bin"
|
||||
COMMAND xflash --factory-version 15.2 --target-file ${TARGET_XN}
|
||||
--upgrade 2 ${XE_F5}
|
||||
--upgrade 3 ${XE_F1}
|
||||
--upgrade 1 ${XE_F3}
|
||||
--upgrade 1 ${XE_F3F4}
|
||||
--upgrade 4 ${XE_F6F7}
|
||||
--upgrade 5 ${XE_F4}
|
||||
-o ${CMAKE_CURRENT_LIST_DIR}/update_${APP_BASE}_${FW_VERSION}.bin
|
||||
#DEPENDS f1_music_uac2 f3_f4_fps_uac2 f5_music_uac1 f6_f7_fps_uac1
|
||||
COMMENT "Generating update image: update_${APP_BASE}_${FW_VERSION}.bin"
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
rem 改动原因:F3/F4 拆分——slot1=F3 Game,slot5=F4 AI7.1
|
||||
xflash bin/fact/app_usb_aud_sy102_fact.xe --loader loader.o --upgrade 2 bin/f5_music_uac1/app_usb_aud_sy102_f5_music_uac1.xe --upgrade 3 bin/f1_music_uac2/app_usb_aud_sy102_f1_music_uac2.xe --upgrade 1 bin/f3_fps_uac2/app_usb_aud_sy102_f3_fps_uac2.xe --upgrade 4 bin/f6_f7_fps_uac1/app_usb_aud_sy102_f6_f7_fps_uac1.xe --upgrade 5 bin/f4_fps_uac2/app_usb_aud_sy102_f4_fps_uac2.xe -o %1
|
||||
xflash bin/fact/app_usb_aud_sy102_fact.xe --loader loader.o --upgrade 2 bin/f5_music_uac1/app_usb_aud_sy102_f5_music_uac1.xe --upgrade 3 bin/f1_music_uac2/app_usb_aud_sy102_f1_music_uac2.xe --upgrade 1 bin/f3_f4_fps_uac2/app_usb_aud_sy102_f3_f4_fps_uac2.xe --upgrade 4 bin/f6_f7_fps_uac1/app_usb_aud_sy102_f6_f7_fps_uac1.xe -o %1
|
||||
|
||||
rem --upgrade 4 bin/f6_f7_fps_uac1/app_usb_aud_sy102_f6_f7_fps_uac1.xe
|
||||
|
||||
@@ -1 +1 @@
|
||||
xflash --factory-version 15.3 --target-file src/core/synido.xn --upgrade 2 bin/f5_music_uac1/app_usb_aud_sy102_f5_music_uac1.xe --upgrade 3 bin/f1_music_uac2/app_usb_aud_sy102_f1_music_uac2.xe --upgrade 1 bin/f3_fps_uac2/app_usb_aud_sy102_f3_fps_uac2.xe --upgrade 4 bin/f6_f7_fps_uac1/app_usb_aud_sy102_f6_f7_fps_uac1.xe --upgrade 5 bin/f4_fps_uac2/app_usb_aud_sy102_f4_fps_uac2.xe -o %1
|
||||
xflash --factory-version 15.3 --target-file src/core/synido.xn --upgrade 2 bin/f5_music_uac1/app_usb_aud_sy102_f5_music_uac1.xe --upgrade 3 bin/f1_music_uac2/app_usb_aud_sy102_f1_music_uac2.xe --upgrade 1 bin/f3_f4_fps_uac2/app_usb_aud_sy102_f3_f4_fps_uac2.xe --upgrade 4 bin/f6_f7_fps_uac1/app_usb_aud_sy102_f6_f7_fps_uac1.xe -o %1
|
||||
|
||||
@@ -147,8 +147,8 @@
|
||||
#ifndef PID_AUDIO_2
|
||||
#if defined(F1_MUSIC_UAC2)
|
||||
#define PID_AUDIO_2 (0x2000) /* F1: Music, UAC2, Windows */
|
||||
#elif defined(F3_FPS_UAC2) || defined(F4_FPS_UAC2)
|
||||
#define PID_AUDIO_2 (0x2001) /* F3 Game / F4 AI7.1, UAC2, Windows */
|
||||
#elif defined(F3_F4_FPS_UAC2)
|
||||
#define PID_AUDIO_2 (0x2001) /* F3/F4: FPS/AI7.1, UAC2, Windows */
|
||||
#else
|
||||
#define PID_AUDIO_2 (0x2000)
|
||||
#endif
|
||||
@@ -167,7 +167,7 @@
|
||||
#if defined(F1_MUSIC_UAC2) || defined(F5_MUSIC_UAC1)
|
||||
#define PRODUCT_STR_A2 "SY102 Music"
|
||||
#define PRODUCT_STR_A1 "SY102 Music"
|
||||
#elif defined(F3_FPS_UAC2) || defined(F4_FPS_UAC2) || defined(F6_F7_FPS_UAC1)
|
||||
#elif defined(F3_F4_FPS_UAC2) || defined(F6_F7_FPS_UAC1)
|
||||
#define PRODUCT_STR_A2 "SY102 AI Game"
|
||||
#define PRODUCT_STR_A1 "SY102 AI Game"
|
||||
#else
|
||||
|
||||
@@ -105,8 +105,6 @@ unsigned g_led_enable = 1; // LED开关,默认开启
|
||||
// HID 0xB0 CMD_EXPAND_GAIN到达时由eq.c设置,button_task读取后更新footstep LED
|
||||
// -1 (0xFFFFFFFF) 表示无待处理请求
|
||||
unsigned g_hid_expand_gain_request = (unsigned)-1;
|
||||
// 改动原因:led_on()全局亮度仅30;脚步增强开档需满亮(255),旧3档高亮档原为128,2档改15dB后应更亮
|
||||
#define LED_FOOTSTEP_ON_BRIGHTNESS 255
|
||||
// HID 0xB0 CMD_LMT_THRESHOLD到达时由eq.c设置,button_task读取后保存到flash
|
||||
// 存储值为-threshold (0~35);-1 (0xFFFFFFFF) 表示无待处理请求
|
||||
unsigned g_hid_lmt_threshold_request = (unsigned)-1;
|
||||
@@ -215,19 +213,11 @@ unsigned g_led_blink_is_white = 0;
|
||||
#define LED_PURPLE (LED_RED & LED_BLUE)
|
||||
#define LED_WHITE (LED_RED & LED_GREEN & LED_BLUE)
|
||||
enum { OS_WIN = 1, OS_OTHERS = 2 };
|
||||
// 改动原因:F3/F4拆分为独立固件——Game键切F3(COAX/slot1),AI7.1键切F4(BT/slot5)
|
||||
#define MODE_F3_FPS_UAC2 COAX_IN_FLAG // F3 Game (upgrade slot 1)
|
||||
#define MODE_F5_MUSIC_UAC1 USB_IN_FLAG // F5 Music UAC1 (upgrade slot 2)
|
||||
#define MODE_F1_MUSIC_UAC2 OPT_IN_FLAG // F1 Music UAC2 (upgrade slot 3)
|
||||
#define MODE_F6_F7_FPS_UAC1 UAC1_IN_FLAG // F6/F7 FPS UAC1 (upgrade slot 4)
|
||||
#define MODE_F4_FPS_UAC2 BT_IN_FLAG // F4 AI7.1 (upgrade slot 5)
|
||||
|
||||
// 改动原因:按 game_mode(2=Game/3=AI7.1) 选择 F3 或 F4 固件标志,供启动链与 HID 复用
|
||||
static unsigned get_fps_firmware_flag(unsigned mode)
|
||||
{
|
||||
if (mode == 3) return MODE_F4_FPS_UAC2;
|
||||
return MODE_F3_FPS_UAC2; // mode==2 或其它 FPS 模式默认 F3 Game
|
||||
}
|
||||
// 改动原因:定义模式切换标志值,用于在SPATIAL_GAME、STEREO_8K、STEREO_2K、UAC1之间循环切换
|
||||
#define MODE_F3_F4_FPS_UAC2 COAX_IN_FLAG //1 SPATIAL_GAME模式标志
|
||||
#define MODE_F5_MUSIC_UAC1 USB_IN_FLAG // 2 F5 MUSIC
|
||||
#define MODE_F1_MUSIC_UAC2 OPT_IN_FLAG // 3 F1 MUSIC
|
||||
#define MODE_F6_F7_FPS_UAC1 UAC1_IN_FLAG // 4 STEREO_2K模式标志
|
||||
|
||||
/* All on tile[0] */
|
||||
port p_scl = PORT_I2C_SCL;
|
||||
@@ -676,8 +666,7 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
|
||||
if (host_os == OS_WIN) {
|
||||
debug_printf("Detected Windows OS (OS_WIN) saved_mode: %d\n", saved_mode);
|
||||
// 改动原因:Windows 下 mode2→F3 Game,mode3→F4 AI7.1,不再共用 F3_F4 合并固件
|
||||
unsigned flag = (saved_mode <= 1) ? MODE_F1_MUSIC_UAC2 : get_fps_firmware_flag(saved_mode);
|
||||
unsigned flag = (saved_mode <= 1) ? MODE_F1_MUSIC_UAC2 : MODE_F3_F4_FPS_UAC2;
|
||||
SetRoleSwitchFlag(flag);
|
||||
#ifndef DISABLE_REBOOT
|
||||
device_reboot();
|
||||
@@ -987,9 +976,9 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
}
|
||||
}
|
||||
|
||||
// 改动原因:2档脚步增强——开档(15dB)用满亮PWM,不用led_on(30)
|
||||
// 改动原因:2档脚步增强——仅开档(15dB)点亮LED
|
||||
if (flag_footsteps_enhancement == 1) {
|
||||
led_set_brightness(&led_ctx, LED_FOOTSTEP_MODE, LED_FOOTSTEP_ON_BRIGHTNESS);
|
||||
led_on(&led_ctx, LED_FOOTSTEP_MODE);
|
||||
led_update_all(&led_ctx);
|
||||
}
|
||||
#endif
|
||||
@@ -1330,10 +1319,9 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
// Music btn: toggle LED locally (no reboot)
|
||||
// Game/AI7.1 btn: save mode + reboot (F5 will route to FPS firmware)
|
||||
//
|
||||
// FPS firmware (F3 Game / F4 AI7.1, F6/F7): USE_EX3D set
|
||||
// FPS firmware (F3/F4, F6/F7): USE_EX3D set
|
||||
// Music btn: save mode=1 + reboot (F5 will route to music firmware)
|
||||
// F3: Game 本地切 mode2;AI7.1 需重启切 F4
|
||||
// F4: AI7.1 本地切 mode3;Game 需重启切 F3
|
||||
// Game/AI7.1 btn: switch IR algorithm locally (no reboot)
|
||||
|
||||
unsigned mode_btn_change = 0;
|
||||
unsigned need_reboot = 0;
|
||||
@@ -1402,8 +1390,7 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
if (!btn_combo_active) {
|
||||
if (btn_music_hold_ticks == BTN_COMBO_DELAY_TICKS) {
|
||||
debug_printf("Music button pressed for %d ticks\n", BTN_COMBO_DELAY_TICKS);
|
||||
#if (F3_FPS_UAC2 == 1) || (F4_FPS_UAC2 == 1)
|
||||
// 改动原因:F3/F4 FPS 固件按 Music 键切回 F1 Music
|
||||
#if (F3_F4_FPS_UAC2 == 1)
|
||||
active_mode = 1;
|
||||
need_reboot = 1;
|
||||
SetRoleSwitchFlag(MODE_F1_MUSIC_UAC2);
|
||||
@@ -1436,10 +1423,9 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
if (btn_game_hold_ticks == BTN_COMBO_DELAY_TICKS) {
|
||||
debug_printf("Game button pressed for %d ticks\n", BTN_COMBO_DELAY_TICKS);
|
||||
#if F1_MUSIC_UAC2 == 1
|
||||
// 改动原因:Music 固件按 Game 键启动 F3 Game 固件
|
||||
active_mode = 2;
|
||||
need_reboot = 1;
|
||||
SetRoleSwitchFlag(MODE_F3_FPS_UAC2);
|
||||
SetRoleSwitchFlag(MODE_F3_F4_FPS_UAC2);
|
||||
#elif (F5_MUSIC_UAC1 == 1)
|
||||
// UAC1 Music firmware: game needs F6/F7, reboot if not already game
|
||||
if (active_mode != 2) {
|
||||
@@ -1453,17 +1439,11 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
active_mode = 2;
|
||||
mode_btn_change = 1;
|
||||
}
|
||||
#elif (F3_FPS_UAC2 == 1)
|
||||
// 改动原因:已在 F3 Game 固件,Game 键仅本地切 mode2
|
||||
#else
|
||||
if (active_mode != 2) {
|
||||
active_mode = 2;
|
||||
mode_btn_change = 1;
|
||||
}
|
||||
#elif (F4_FPS_UAC2 == 1)
|
||||
// 改动原因:F4 AI7.1 固件按 Game 键需重启加载 F3 Game 固件
|
||||
active_mode = 2;
|
||||
need_reboot = 1;
|
||||
SetRoleSwitchFlag(MODE_F3_FPS_UAC2);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
@@ -1479,10 +1459,10 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
if (button_ai71_onoff == 0) {
|
||||
if (push_button_ai71_onoff_state_old == 1) {
|
||||
#if (F1_MUSIC_UAC2 == 1)
|
||||
// 改动原因:Music 固件按 AI7.1 键启动 F4 AI7.1 固件
|
||||
// Music-only firmware: AI7.1 needs FPS firmware
|
||||
active_mode = 3;
|
||||
need_reboot = 1;
|
||||
SetRoleSwitchFlag(MODE_F4_FPS_UAC2);
|
||||
SetRoleSwitchFlag(MODE_F3_F4_FPS_UAC2);
|
||||
#elif (F5_MUSIC_UAC1 == 1)
|
||||
// UAC1 Music firmware: AI71 needs F6/F7 FPS, reboot if not already AI71
|
||||
if (active_mode != 3) {
|
||||
@@ -1496,17 +1476,12 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
active_mode = 3;
|
||||
mode_btn_change = 1;
|
||||
}
|
||||
#elif (F4_FPS_UAC2 == 1)
|
||||
// 改动原因:已在 F4 AI7.1 固件,AI7.1 键仅本地切 mode3
|
||||
#else
|
||||
// FPS firmware: switch algorithm locally (activate if not already)
|
||||
if (active_mode != 3) {
|
||||
active_mode = 3;
|
||||
mode_btn_change = 1;
|
||||
}
|
||||
#elif (F3_FPS_UAC2 == 1)
|
||||
// 改动原因:F3 Game 固件按 AI7.1 键需重启加载 F4 AI7.1 固件
|
||||
active_mode = 3;
|
||||
need_reboot = 1;
|
||||
SetRoleSwitchFlag(MODE_F4_FPS_UAC2);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
@@ -1519,40 +1494,20 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
if (hid_req_mode != (unsigned)-1) {
|
||||
SET_SHARED_GLOBAL(g_request_game_mode, (unsigned)-1);
|
||||
unsigned target = (hid_req_mode <= 3) ? hid_req_mode : 0;
|
||||
#if (F3_FPS_UAC2 == 1) || (F4_FPS_UAC2 == 1)
|
||||
// 改动原因:HID 0xA4 在 F3/F4 间切换需跨固件重启,同固件则本地切算法
|
||||
#if (F3_F4_FPS_UAC2 == 1)
|
||||
if (target == 1) {
|
||||
active_mode = target;
|
||||
need_reboot = 1;
|
||||
SetRoleSwitchFlag(MODE_F1_MUSIC_UAC2);
|
||||
} else if (target == 2) {
|
||||
#if (F3_FPS_UAC2 == 1)
|
||||
if (active_mode != 2) {
|
||||
active_mode = 2;
|
||||
mode_btn_change = 1;
|
||||
}
|
||||
#else
|
||||
active_mode = 2;
|
||||
need_reboot = 1;
|
||||
SetRoleSwitchFlag(MODE_F3_FPS_UAC2);
|
||||
#endif
|
||||
} else if (target == 3) {
|
||||
#if (F4_FPS_UAC2 == 1)
|
||||
if (active_mode != 3) {
|
||||
active_mode = 3;
|
||||
mode_btn_change = 1;
|
||||
}
|
||||
#else
|
||||
active_mode = 3;
|
||||
need_reboot = 1;
|
||||
SetRoleSwitchFlag(MODE_F4_FPS_UAC2);
|
||||
#endif
|
||||
} else {
|
||||
active_mode = target;
|
||||
mode_btn_change = 1;
|
||||
}
|
||||
#elif (F1_MUSIC_UAC2 == 1)
|
||||
if (target >= 2) {
|
||||
active_mode = target;
|
||||
need_reboot = 1;
|
||||
SetRoleSwitchFlag(get_fps_firmware_flag(target));
|
||||
SetRoleSwitchFlag(MODE_F3_F4_FPS_UAC2);
|
||||
} else {
|
||||
active_mode = target;
|
||||
mode_btn_change = 1;
|
||||
@@ -1646,10 +1601,8 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
case 3: led_on(&led_ctx, LED_AI7_1); break;
|
||||
default: break;
|
||||
}
|
||||
// 改动原因:2档脚步增强,开档(15dB)恢复满亮LED(255)
|
||||
if (flag_footsteps_enhancement == 1) {
|
||||
led_set_brightness(&led_ctx, LED_FOOTSTEP_MODE, LED_FOOTSTEP_ON_BRIGHTNESS);
|
||||
}
|
||||
// 改动原因:2档脚步增强,开档(15dB)恢复全亮LED
|
||||
if (flag_footsteps_enhancement == 1) led_on(&led_ctx, LED_FOOTSTEP_MODE);
|
||||
if (flag_aidenoise_onoff) led_on(&led_ctx, LED_ANC);
|
||||
led_update_all(&led_ctx);
|
||||
// 等待松键,防止重启后再次触发出厂恢复循环
|
||||
@@ -1663,8 +1616,8 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
delay_milliseconds(100);
|
||||
}
|
||||
#endif
|
||||
// 改动原因:出厂默认 AI7.1(mode=3),启动 F4 AI7.1 固件
|
||||
SetRoleSwitchFlag(MODE_F4_FPS_UAC2);
|
||||
// 出厂恢复默认AI7.1模式(mode=3),需要F3/F4固件
|
||||
SetRoleSwitchFlag(MODE_F3_F4_FPS_UAC2);
|
||||
delay_milliseconds(20);
|
||||
#ifndef DISABLE_REBOOT
|
||||
device_reboot();
|
||||
@@ -1715,7 +1668,7 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
else
|
||||
{
|
||||
saved_footstep = 15; // 改动原因:开档 15dB(唯一增强档)
|
||||
led_set_brightness(&led_ctx, LED_FOOTSTEP_MODE, LED_FOOTSTEP_ON_BRIGHTNESS);
|
||||
led_on(&led_ctx, LED_FOOTSTEP_MODE);
|
||||
}
|
||||
led_update_all(&led_ctx);
|
||||
// 发送expand_gain到tile1执行
|
||||
@@ -1748,7 +1701,7 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
if (flag_footsteps_enhancement == 0) {
|
||||
led_off(&led_ctx, LED_FOOTSTEP_MODE);
|
||||
} else {
|
||||
led_set_brightness(&led_ctx, LED_FOOTSTEP_MODE, LED_FOOTSTEP_ON_BRIGHTNESS);
|
||||
led_on(&led_ctx, LED_FOOTSTEP_MODE);
|
||||
}
|
||||
led_update_all(&led_ctx);
|
||||
}
|
||||
@@ -2473,8 +2426,7 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
|
||||
#if UAC1_MODE == 1
|
||||
GET_SHARED_GLOBAL(host_os, g_host_os);
|
||||
if (host_os == OS_WIN) {
|
||||
// 改动原因:运行时 OS 检测为 Windows 时按 mode 路由 F1/F3/F4
|
||||
unsigned flag = (saved_mode <= 1) ? MODE_F1_MUSIC_UAC2 : get_fps_firmware_flag(saved_mode);
|
||||
unsigned flag = (saved_mode <= 1) ? MODE_F1_MUSIC_UAC2 : MODE_F3_F4_FPS_UAC2;
|
||||
SetRoleSwitchFlag(flag);
|
||||
#ifndef DISABLE_REBOOT
|
||||
device_reboot();
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
#if HID_DFU_EN
|
||||
|
||||
#ifndef DFU_FLASH_MAX_UPGRADE_SIZE
|
||||
#define DFU_FLASH_MAX_UPGRADE_SIZE (2800 * 1024)
|
||||
#define DFU_FLASH_MAX_UPGRADE_SIZE (2200 * 1024)
|
||||
#endif
|
||||
|
||||
#define DFU_FLASH_ERROR()
|
||||
|
||||
@@ -229,6 +229,55 @@ void UserBufferManagement(unsigned sampsFromUsbToAudio[], unsigned sampsFromAudi
|
||||
#endif
|
||||
}
|
||||
|
||||
#if defined(SPATIAL_DRAMA) || defined(SPATIAL_GAME) || defined(SPATIAL_MOVIE) || defined(SPATIAL_MUSIC) || defined(IR_SWITCHING_MODE)
|
||||
// 6ch version
|
||||
// C and LFE -3dB mixed to L and R.
|
||||
// L = L + C*-3dB + LFE*-3dB
|
||||
// R = R + C*-3dB + LFE*-3dB
|
||||
|
||||
int32_t input_L = (int32_t)sampsFromUsbToAudio[0];
|
||||
int32_t input_R = (int32_t)sampsFromUsbToAudio[1];
|
||||
int32_t input_C = (int32_t)sampsFromUsbToAudio[2];
|
||||
int32_t input_LFE = (int32_t)sampsFromUsbToAudio[3];
|
||||
|
||||
// -3dB Gain = 10^(-3/20) ~= 0.707946
|
||||
// Using 0.70710678 (1/sqrt(2)) approximation for -3dB
|
||||
// Q31 factor: 0.70710678 * 2^31 = 1518500250
|
||||
const int32_t gain_minus_3db = 1518500250;
|
||||
|
||||
int32_t C_weighted = (int32_t)(((int64_t)input_C * gain_minus_3db) >> 31);
|
||||
int32_t LFE_weighted = (int32_t)(((int64_t)input_LFE * gain_minus_3db) >> 31);
|
||||
|
||||
int64_t sum_L = (int64_t)input_L + C_weighted + LFE_weighted;
|
||||
int64_t sum_R = (int64_t)input_R + C_weighted + LFE_weighted;
|
||||
|
||||
// Saturation logic
|
||||
if (sum_L > 2147483647) sum_L = 2147483647;
|
||||
else if (sum_L < -2147483648) sum_L = -2147483648;
|
||||
|
||||
if (sum_R > 2147483647) sum_R = 2147483647;
|
||||
else if (sum_R < -2147483648) sum_R = -2147483648;
|
||||
|
||||
// only for Stereo game, Stereo music and Stereo movie mode
|
||||
if ((is_3d > IR_OFF) && (is_3d < IR_7_1_GAME)) {
|
||||
// stereo mode
|
||||
ubm_egress[0][frame_index] = 0;
|
||||
ubm_egress[1][frame_index] = 0;
|
||||
ubm_egress[2][frame_index] = 0;
|
||||
ubm_egress[3][frame_index] = 0;
|
||||
ubm_egress[4][frame_index] = 0;
|
||||
ubm_egress[5][frame_index] = 0;
|
||||
ubm_egress[6][frame_index] = (int32_t)sum_L; //SL
|
||||
ubm_egress[7][frame_index] = (int32_t)sum_R; //SR
|
||||
} else {
|
||||
ubm_egress[0][frame_index] = (int32_t)sum_L;
|
||||
ubm_egress[1][frame_index] = (int32_t)sum_R;
|
||||
}
|
||||
|
||||
// Zero out C (2) and LFE (3) since they are mixed into L/R
|
||||
ubm_egress[2][frame_index] = 0;
|
||||
ubm_egress[3][frame_index] = 0;
|
||||
#endif
|
||||
|
||||
for(int ch=0;ch<DSP_MIXER_OUTPUT_CHANNEL_COUNT;ch++) {
|
||||
sampsFromUsbToAudio[ch] = ubm_ingress[ch][frame_index];
|
||||
@@ -348,7 +397,30 @@ void hid_receive_task_in_c(unsigned char * RcvData, unsigned * SendData)
|
||||
if (CMD_SET(CMD_ONOFF) == command_code) {
|
||||
// set DrAX on/off
|
||||
//audio_ex3d_onoff(pRcvBuf[1]);
|
||||
audio_ex3d_set_onoff(pRcvBuf[1]);
|
||||
uint32_t onoff = pRcvBuf[1];
|
||||
//audio_ex3d_set_onoff(pRcvBuf[1]);
|
||||
audio_ex3d_set_onoff(onoff);
|
||||
uint32_t cur_mode;
|
||||
GET_SHARED_GLOBAL(cur_mode, g_3d_on_off_t1);
|
||||
if (onoff == 0) {
|
||||
// 改动原因:关闭算法时记录当前声场索引(0~2),供下次打开时恢复;然后仅把共享变量置为IR_OFF
|
||||
if (cur_mode == IR_7_1_MOVIE) {
|
||||
last_sf_idx_0_2 = 2;
|
||||
} else if (cur_mode == IR_7_1_GAME) {
|
||||
last_sf_idx_0_2 = 1;
|
||||
} else {
|
||||
last_sf_idx_0_2 = 0;
|
||||
}
|
||||
cur_mode = IR_OFF;
|
||||
SET_SHARED_GLOBAL(g_3d_on_off_t1, cur_mode);
|
||||
} else {
|
||||
// 改动原因:打开算法时恢复到最近一次选择的声场(0~2),并统一映射到 IR_GAME..IR_MOVIE(不再暴露6个族)
|
||||
unsigned new_mode;
|
||||
if (last_sf_idx_0_2 == 2) new_mode = IR_7_1_MOVIE;
|
||||
else if (last_sf_idx_0_2 == 1) new_mode = IR_7_1_GAME;
|
||||
else new_mode = IR_GAME;
|
||||
SET_SHARED_GLOBAL(g_3d_on_off_t1, new_mode);
|
||||
}
|
||||
debug_printf("Set CMD_ONOFF : %u\r\n", pRcvBuf[1]);
|
||||
} else {
|
||||
debug_printf("Get CMD_ONOFF : %u\r\n", bEX3D_On);
|
||||
@@ -517,12 +589,45 @@ void hid_receive_task_in_c(unsigned char * RcvData, unsigned * SendData)
|
||||
if (CMD_SET(CMD_SOUND_FIELD) == command_code) {
|
||||
int32_t sfIdx = pRcvBuf[1];
|
||||
debug_printf("Set CMD_SOUND_FIELD : ");
|
||||
if (sfIdx < EX3D_SF_NUM) {
|
||||
audio_ex3d_set_sf(sfIdx);
|
||||
} else
|
||||
// 改动原因:
|
||||
// - host UI 现在只暴露3个“带算法声场”(GAME/MUSIC/MOVIE 三选一)。
|
||||
// - 算法开关通过 CMD_ONOFF/其它接口单独控制;CMD_SOUND_FIELD 不能隐式把算法打开/关闭。
|
||||
// 因此:CMD_SOUND_FIELD 只接受 0~2(对应 GAME/MUSIC/MOVIE),并且在算法OFF(IR_OFF)时只缓存选择、不改共享变量。
|
||||
if (sfIdx >= 0 && sfIdx < 3) {
|
||||
unsigned cur_mode;
|
||||
GET_SHARED_GLOBAL(cur_mode, g_3d_on_off_t1);
|
||||
|
||||
last_sf_idx_0_2 = (unsigned)sfIdx;
|
||||
|
||||
if (cur_mode == IR_OFF) {
|
||||
// 改动原因:算法已关闭时不写 g_3d_on_off_t1,避免 event_polling 误判“主机改变声场”而自动打开算法
|
||||
debug_printf("algorithm OFF, cache sound field idx=%d only (no implicit on/off)\n", sfIdx);
|
||||
} else {
|
||||
// 改动原因:算法已开启时才更新声场;因EX3D_SF_NUM=3不再区分6个族
|
||||
unsigned new_mode;
|
||||
if (sfIdx == 1) new_mode = IR_7_1_GAME;
|
||||
else if (sfIdx == 2) new_mode = IR_7_1_MOVIE;
|
||||
else new_mode = IR_GAME;
|
||||
SET_SHARED_GLOBAL(g_3d_on_off_t1, new_mode);
|
||||
debug_printf("set sound field idx=%d -> g_3d_on_off_t1=%d (no implicit on/off)\n", sfIdx, new_mode);
|
||||
}
|
||||
} else {
|
||||
// 改动原因:EX3D_SF_NUM=3后只支持0~2,超过范围返回错误
|
||||
pSendBuf[idx] = 0xFFFFFFFF;
|
||||
}
|
||||
} else { // Get
|
||||
pSendBuf[idx] = 0;//EX3D_SF_Idx;
|
||||
// 改动原因:返回当前声场索引(0~2: GAME/MUSIC/MOVIE);若算法OFF则返回缓存值,避免依赖 g_3d_on_off_t1=IR_OFF
|
||||
unsigned cur_mode;
|
||||
GET_SHARED_GLOBAL(cur_mode, g_3d_on_off_t1);
|
||||
if (cur_mode == IR_OFF) {
|
||||
pSendBuf[idx] = last_sf_idx_0_2;
|
||||
} else if (cur_mode == IR_7_1_MOVIE) {
|
||||
pSendBuf[idx] = 2;
|
||||
} else if (cur_mode == IR_7_1_GAME) {
|
||||
pSendBuf[idx] = 1;
|
||||
} else {
|
||||
pSendBuf[idx] = 0;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -843,16 +948,30 @@ void hid_button_task(chanend_t cc_mic_level, chanend_t c_hidRcvData, chanend_t c
|
||||
if ((current_mode_local == 0) || (current_mode_local == 1)) {
|
||||
// 无音效模式:关闭EX3D和EQ算法
|
||||
audio_ex3d_set_onoff(0);
|
||||
is_3d_on = IR_OFF;
|
||||
debug_printf("Mode 0: EX3D+EQ OFF\n");
|
||||
} else if (current_mode_local == 2) {
|
||||
// 音乐模式:EX3D关闭,EQ开启
|
||||
#if (MODE_F3_F4_FPS_UAC2 == 1)
|
||||
audio_ex3d_set_onoff(1);
|
||||
is_3d_on = IR_GAME;
|
||||
#endif
|
||||
#if (MODE_F6_F7_FPS_UAC1 == 1)
|
||||
audio_ex3d_set_onoff(0);
|
||||
is_3d_on = IR_OFF;
|
||||
#endif
|
||||
} else if (current_mode_local == 3) {
|
||||
|
||||
#if (MODE_F3_F4_FPS_UAC2 == 1)
|
||||
audio_ex3d_set_onoff(1);
|
||||
|
||||
is_3d_on = IR_7_1_GAME;
|
||||
#endif
|
||||
#if (MODE_F6_F7_FPS_UAC1 == 1)
|
||||
audio_ex3d_set_onoff(1);
|
||||
is_3d_on = IR_GAME;
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
} else if (tmp == 0xFD) {
|
||||
// 脚步增强按键发来的 expand gain 命令
|
||||
// 必须先读取payload,无论是否启用EX3D
|
||||
@@ -988,7 +1107,37 @@ void hid_button_task(chanend_t cc_mic_level, chanend_t c_hidRcvData, chanend_t c
|
||||
hwtimer_set_trigger_time(timer, hwtimer_get_time(timer) + KEY_POLLING_INTERVAL);
|
||||
|
||||
#if USE_EX3D == 1
|
||||
|
||||
// 检查 host app 是否通过 HID 改变了音场状态
|
||||
uint32_t host_app_sf;
|
||||
GET_SHARED_GLOBAL(host_app_sf, g_3d_on_off_t1);
|
||||
if (host_app_sf != is_3d_on) {
|
||||
is_3d_on = host_app_sf;
|
||||
|
||||
// Select SF and set on/off together
|
||||
if (is_3d_on == IR_OFF) {
|
||||
audio_ex3d_set_onoff(0);
|
||||
current_mode_local = 0;
|
||||
debug_printf("3d off\n");
|
||||
} else if (is_3d_on == IR_GAME) {
|
||||
audio_ex3d_set_sf(0);
|
||||
audio_ex3d_set_onoff(1);
|
||||
current_mode_local = 1;
|
||||
debug_printf("Stereo Game on (sf=0)\n");
|
||||
} else if (is_3d_on == IR_7_1_GAME) {
|
||||
audio_ex3d_set_sf(1);
|
||||
audio_ex3d_set_onoff(1);
|
||||
current_mode_local = 2;
|
||||
debug_printf("3d Game on (sf=1)\n");
|
||||
} else if (is_3d_on == IR_7_1_MOVIE) {
|
||||
audio_ex3d_set_sf(2);
|
||||
audio_ex3d_set_onoff(1);
|
||||
current_mode_local = 3;
|
||||
debug_printf("3d Movie on (sf=2)\n");
|
||||
} else {
|
||||
audio_ex3d_set_onoff(is_3d_on != IR_OFF);
|
||||
}
|
||||
SET_SHARED_GLOBAL(g_3d_on_off_t1, is_3d_on);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
continue;
|
||||
@@ -1070,15 +1219,25 @@ void ex3d_task(){
|
||||
#define TD_DATA_BUFFER_ELEMENTS SPATIAL_STEREO_2K_v090h090_left_DATA_BUFFER_ELEMENTS
|
||||
#elif defined(STEREO_8K)
|
||||
#define TD_DATA_BUFFER_ELEMENTS SPATIAL_STEREO_8K_v090h090_left_DATA_BUFFER_ELEMENTS
|
||||
#elif defined(IR_SWITCHING_MODE)
|
||||
#define TD_DATA_BUFFER_ELEMENTS SPATIAL_71_GAME_v090h225_left_DATA_BUFFER_ELEMENTS
|
||||
#else
|
||||
#error you need to define SPATIAL_DRAMA or STEREO_8K....
|
||||
#endif
|
||||
|
||||
#if defined (IR_SWITCHING_MODE)
|
||||
int dsp_worker(chanend_t c_dsp_to_ex3d,
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_FILTER_PER_DATA_CH*DSP_WORKER_DATA_CH_COUNT*4]){
|
||||
#else
|
||||
int dsp_worker(chanend_t c_dsp_to_ex3d,
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_FILTER_PER_DATA_CH*DSP_WORKER_DATA_CH_COUNT]){
|
||||
|
||||
#endif
|
||||
int32_t sample_buffer[DSP_WORKER_DATA_CH_COUNT][TD_DATA_BUFFER_ELEMENTS];
|
||||
td_block_fir_data_t fir_data[DSP_WORKER_DATA_CH_COUNT];
|
||||
#if defined (IR_SWITCHING_MODE)
|
||||
static uint32_t ir_mode;
|
||||
GET_SHARED_GLOBAL(ir_mode, g_3d_on_off_t1);
|
||||
#endif
|
||||
|
||||
for(int i=0;i<DSP_WORKER_DATA_CH_COUNT;i++)
|
||||
td_block_fir_data_init(&(fir_data[i]), sample_buffer[i], TD_DATA_BUFFER_ELEMENTS);
|
||||
@@ -1088,6 +1247,15 @@ int dsp_worker(chanend_t c_dsp_to_ex3d,
|
||||
|
||||
memset(sample_buffer, 0, sizeof(sample_buffer));
|
||||
while(1){
|
||||
GET_SHARED_GLOBAL(ir_mode, g_3d_on_off_t1);
|
||||
if (ir_mode) {
|
||||
//ir_mode = ir_mode & (0x03);
|
||||
if (ir_mode > 3) {
|
||||
ir_mode -= 4;
|
||||
} else {
|
||||
ir_mode -= 1;
|
||||
}
|
||||
}
|
||||
for(int ch=0;ch<DSP_WORKER_DATA_CH_COUNT;ch++){
|
||||
chan_in_buf_word(c_dsp_to_ex3d, (uint32_t *)input[ch], DSP_BLOCK_LENGTH);
|
||||
|
||||
@@ -1100,8 +1268,8 @@ int dsp_worker(chanend_t c_dsp_to_ex3d,
|
||||
}
|
||||
for(int ch=0;ch<DSP_WORKER_DATA_CH_COUNT;ch++){
|
||||
for(int d=0;d<DSP_WORKER_FILTER_PER_DATA_CH;d++){
|
||||
if(filters[DSP_WORKER_FILTER_PER_DATA_CH*ch+d] != 0){
|
||||
td_block_fir_compute(output[DSP_WORKER_FILTER_PER_DATA_CH*ch+d], &(fir_data[ch]), filters[DSP_WORKER_FILTER_PER_DATA_CH*ch+d]);
|
||||
if(filters[(ir_mode*6) + DSP_WORKER_FILTER_PER_DATA_CH*ch+d] != 0){
|
||||
td_block_fir_compute(output[DSP_WORKER_FILTER_PER_DATA_CH*ch+d], &(fir_data[ch]), filters[(ir_mode*6) + DSP_WORKER_FILTER_PER_DATA_CH*ch+d]);
|
||||
} else {
|
||||
memset(output[DSP_WORKER_FILTER_PER_DATA_CH*ch+d], 0, TD_BLOCK_FIR_LENGTH*sizeof(int32_t));
|
||||
}
|
||||
@@ -1176,28 +1344,16 @@ int dsp_worker_tile(chanend_t c_dsp_to_ex3d, int worker_id){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_DRAMA_v090h225_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h225_right,
|
||||
&td_block_fir_filter_SPATIAL_71_DRAMA_v090h315_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h315_right
|
||||
&td_block_fir_filter_SPATIAL_71_DRAMA_v090h315_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h315_right,
|
||||
&td_block_fir_filter_SPATIAL_71_DRAMA_v090h090_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h090_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else if(worker_id == 1){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_DRAMA_v090h045_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h045_right,
|
||||
&td_block_fir_filter_SPATIAL_71_DRAMA_v090h135_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h135_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else if(worker_id == 2){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_DRAMA_v090h000_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h000_right,
|
||||
&td_block_fir_filter_SPATIAL_71_DRAMA_lfe_left, &td_block_fir_filter_SPATIAL_71_DRAMA_lfe_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else if(worker_id == 3){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_DRAMA_v090h270_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h270_right,
|
||||
&td_block_fir_filter_SPATIAL_71_DRAMA_v090h090_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h090_right
|
||||
&td_block_fir_filter_SPATIAL_71_DRAMA_v090h135_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h135_right,
|
||||
&td_block_fir_filter_SPATIAL_71_DRAMA_v090h270_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h270_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else {
|
||||
@@ -1209,28 +1365,16 @@ int dsp_worker_tile(chanend_t c_dsp_to_ex3d, int worker_id){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h225_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h225_right,
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h315_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h315_right
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h315_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h315_right,
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h090_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h090_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else if(worker_id == 1){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h045_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h045_right,
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h135_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h135_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else if(worker_id == 2){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h000_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h000_right,
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_lfe_left, &td_block_fir_filter_SPATIAL_71_GAME_lfe_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else if(worker_id == 3){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h270_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h270_right,
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h090_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h090_right
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h135_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h135_right,
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h270_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h270_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else {
|
||||
@@ -1242,28 +1386,16 @@ int dsp_worker_tile(chanend_t c_dsp_to_ex3d, int worker_id){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h225_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h225_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h315_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h315_right
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h315_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h315_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h090_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h090_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else if(worker_id == 1){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h045_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h045_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h135_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h135_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else if(worker_id == 2){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h000_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h000_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_lfe_left, &td_block_fir_filter_SPATIAL_71_MOVIE_lfe_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else if(worker_id == 3){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h270_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h270_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h090_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h090_right
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h135_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h135_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h270_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h270_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else {
|
||||
@@ -1275,28 +1407,61 @@ int dsp_worker_tile(chanend_t c_dsp_to_ex3d, int worker_id){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h225_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h225_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h315_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h315_right
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h315_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h315_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h090_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h090_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else if(worker_id == 1){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h045_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h045_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h135_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h135_right
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h135_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h135_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h270_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h270_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else if(worker_id == 2){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
} else {
|
||||
exit(1);
|
||||
}
|
||||
// IR SWITCHING MODE
|
||||
#elif defined(IR_SWITCHING_MODE)
|
||||
if(worker_id == 0){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH*4] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h000_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h000_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_lfe_left, &td_block_fir_filter_SPATIAL_71_MUSIC_lfe_right
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h225_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h225_right,
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h315_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h315_right,
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h090_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h090_right,
|
||||
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h225_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h225_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h315_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h315_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h090_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h090_right,
|
||||
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h225_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h225_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h315_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h315_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h090_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h090_right,
|
||||
|
||||
0,0,//&td_block_fir_filter_SPATIAL_71_DRAMA_v090h225_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h225_right,
|
||||
0,0,//&td_block_fir_filter_SPATIAL_71_DRAMA_v090h315_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h315_right,
|
||||
0,0//&td_block_fir_filter_SPATIAL_71_DRAMA_v090h090_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h090_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else if(worker_id == 3){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH] =
|
||||
} else if(worker_id == 1){
|
||||
td_block_fir_filter_t * filters[DSP_WORKER_DATA_CH_COUNT*DSP_WORKER_FILTER_PER_DATA_CH*4] =
|
||||
{
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h045_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h045_right,
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h135_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h135_right,
|
||||
&td_block_fir_filter_SPATIAL_71_GAME_v090h270_left, &td_block_fir_filter_SPATIAL_71_GAME_v090h270_right,
|
||||
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h045_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h045_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h135_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h135_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h270_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h270_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MUSIC_v090h090_left, &td_block_fir_filter_SPATIAL_71_MUSIC_v090h090_right
|
||||
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h045_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h045_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h135_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h135_right,
|
||||
&td_block_fir_filter_SPATIAL_71_MOVIE_v090h270_left, &td_block_fir_filter_SPATIAL_71_MOVIE_v090h270_right,
|
||||
|
||||
0,0,//&td_block_fir_filter_SPATIAL_71_DRAMA_v090h045_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h045_right,
|
||||
0,0,//&td_block_fir_filter_SPATIAL_71_DRAMA_v090h135_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h135_right,
|
||||
0,0//&td_block_fir_filter_SPATIAL_71_DRAMA_v090h270_left, &td_block_fir_filter_SPATIAL_71_DRAMA_v090h270_right
|
||||
};
|
||||
dsp_worker(c_dsp_to_ex3d, filters);
|
||||
} else {
|
||||
|
||||
@@ -22,7 +22,7 @@ swlock_t flash_lock = SWLOCK_INITIAL_VALUE;
|
||||
static rtos_qspi_flash_t qspi_flash_ctx_s;
|
||||
#define FLASH_CLKBLK XS1_CLKBLK_3
|
||||
#ifndef FS_BASE_ADDR
|
||||
#define FS_BASE_ADDR (3500 * 1024)
|
||||
#define FS_BASE_ADDR (2500 * 1024)
|
||||
#endif
|
||||
#define SECTOR_SIZE 4096
|
||||
rtos_qspi_flash_t *qspi_flash_ctx = &qspi_flash_ctx_s;
|
||||
|
||||
Reference in New Issue
Block a user