comparison gsm-fw/L1/audio_include/l1audio_const.h @ 603:d638de8cc6b8

gsm-fw/L1/audio_*/*.h: replacing Leonardo headers with LoCosto versions
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Thu, 28 Aug 2014 18:40:12 +0000
parents 57ad8f4d5cb5
children 45bf440cc677
comparison
equal deleted inserted replaced
602:5f93a9a8f9a0 603:d638de8cc6b8
1 /************* Revision Controle System Header ************* 1 /************* Revision Controle System Header *************
2 * GSM Layer 1 software 2 * GSM Layer 1 software
3 * L1AUDIO_CONST.H 3 * L1AUDIO_CONST.H
4 * 4 *
5 * Filename l1audio_const.h 5 * Filename l1audio_const.h
6 * Copyright 2003 (C) Texas Instruments 6 * Copyright 2003 (C) Texas Instruments
7 * 7 *
8 ************* Revision Controle System Header *************/ 8 ************* Revision Controle System Header *************/
9 9
10 #if (AUDIO_TASK == 1) 10 #if (AUDIO_TASK == 1)
11
12 // DRC API base address
13 #define C_DRC_API_BASE_ADDRESS 0x161E
11 14
12 //---------------------------------------- 15 //----------------------------------------
13 // LAYER 1 Synchronous audio process name. 16 // LAYER 1 Synchronous audio process name.
14 //---------------------------------------- 17 //----------------------------------------
15 18
16 #define NBR_AUDIO_MANAGER 19 // Number of L1S audio managers 19 #define NBR_AUDIO_MANAGER 37 // Number of L1S audio managers
17 20
18 #define L1S_KEYBEEP_STATE 0 // l1s_keybeep_manager() 21 #define L1S_KEYBEEP_STATE 0 // l1s_keybeep_manager()
19 #define L1S_TONE_STATE 1 // l1s_tone_manager() 22 #define L1S_TONE_STATE 1 // l1s_tone_manager()
20 #define L1S_MELODY0_STATE 2 // l1s_melody0_manager() 23 #define L1S_MELODY0_STATE 2 // l1s_melody0_manager()
21 #define L1S_MELODY1_STATE 3 // l1s_melody1_manager() 24 #define L1S_MELODY1_STATE 3 // l1s_melody1_manager()
32 #define L1S_MELODY0_E2_STATE 14 // l1s_melody0_e2_manager() 35 #define L1S_MELODY0_E2_STATE 14 // l1s_melody0_e2_manager()
33 #define L1S_MELODY1_E2_STATE 15 // l1s_melody1_e2_manager() 36 #define L1S_MELODY1_E2_STATE 15 // l1s_melody1_e2_manager()
34 #define L1S_VM_AMR_PLAY_STATE 16 // l1s_vm_amr_play_manager() 37 #define L1S_VM_AMR_PLAY_STATE 16 // l1s_vm_amr_play_manager()
35 #define L1S_VM_AMR_RECORD_STATE 17 // l1s_vm_amr_record_manager() 38 #define L1S_VM_AMR_RECORD_STATE 17 // l1s_vm_amr_record_manager()
36 #define L1S_CPORT_STATE 18 // l1s_cport_manager() 39 #define L1S_CPORT_STATE 18 // l1s_cport_manager()
40 #define L1S_AUDIO_ONOFF_STATE 19 // l1s_audio_onoff_manager()
41 #define L1S_STEREOPATH_DRV_STATE 20 // l1s_stereopath_drv_manager()
42 #define L1S_MP3_STATE 21 // l1s_mp3_manager()
43 #define L1S_ANR_STATE 22 // l1s_anr_manager()
44 #define L1S_IIR_STATE 23 // l1s_iir_manager()
45 #define L1S_LIMITER_STATE 24 // l1s_limiter_manager()
46 #define L1S_ES_STATE 25 // l1s_es_manager()
47 #define L1S_MIDI_STATE 26 // l1s_midi_manager()
48 #define L1S_AGC_UL_STATE 27 // l1s_agc_ul_manager()
49 #define L1S_AGC_DL_STATE 28 // l1s_agc_dl_manager()
50 #define L1S_WCM_STATE 29 // l1s_wcm_manager()
51 #define L1S_DRC_STATE 30 // l1s_drc_manager()
52 #if (L1_AAC == 1)
53
54 //added from e-sample for AAC
55 #define L1S_AAC_STATE 31 // l1s_aac_manager()
56 #endif
57 #if (L1_AUDIO_MCU_ONOFF == 1)
58 #define L1S_AUDIO_UL_ONOFF_STATE 32 // l1s_audio_ul_onoff_manager()
59 #define L1S_AUDIO_DL_ONOFF_STATE 33 // l1s_audio_dl_onoff_manager()
60 #endif
61 #define L1S_PCM_DOWNLOAD_STATE 34 // l1s_pcm_download_manager()
62 #define L1S_PCM_UPLOAD_STATE 35 // l1s_pcm_upload_manager()
63 #define L1S_FIR_STATE 36 // l1s_fir_manager()
64
37 65
38 //---------------------------------------- 66 //----------------------------------------
39 // MCU<->DSP communication bit field. 67 // MCU<->DSP communication bit field.
40 //---------------------------------------- 68 //----------------------------------------
41 69
42 // bit in d_tch_mode for audio features 70 // bit in d_tch_mode for audio features
43 #define B_VOICE_MEMO_DTX (TRUE_L << 5) 71 #define B_VOICE_MEMO_DTX (TRUE_L << 5)
44 #if (DSP == 34) || (DSP == 35) || (DSP == 36) 72 #if (DSP == 34) || (DSP == 35) || (DSP == 36) || (DSP == 37) || (DSP == 38) || (DSP == 39)
45 #define B_VM_VOCODER_SELECT (TRUE_L << 6) 73 #define B_VM_VOCODER_SELECT (TRUE_L << 6)
46 #endif 74 #endif
47 75
48 // bits in d_toneskb_status 76 // bits in d_toneskb_status
49 #define B_TONE (TRUE_L << 0) // Indicate if the DSP tone task is running 77 #define B_TONE (TRUE_L << 0) // Indicate if the DSP tone task is running
56 #define B_SR_UPDATE_TASK (TRUE_L << 5) // Indicate if the DSP update task is running 84 #define B_SR_UPDATE_TASK (TRUE_L << 5) // Indicate if the DSP update task is running
57 #define B_SR_RECO_TASK (TRUE_L << 6) // Indicate if the DSP reco task is running 85 #define B_SR_RECO_TASK (TRUE_L << 6) // Indicate if the DSP reco task is running
58 #define B_SR_PROCESSING_TASK (TRUE_L << 7) // Indicate if the DSP processing task is running 86 #define B_SR_PROCESSING_TASK (TRUE_L << 7) // Indicate if the DSP processing task is running
59 #define B_SR_ALIGNMENT_TASK (TRUE_L << 8) // Indicate if the DSP alignment task is running 87 #define B_SR_ALIGNMENT_TASK (TRUE_L << 8) // Indicate if the DSP alignment task is running
60 #define B_IT_COM_REQ (TRUE_L << 9) // Indicate that the DSP requests an IT com for the next TDMA 88 #define B_IT_COM_REQ (TRUE_L << 9) // Indicate that the DSP requests an IT com for the next TDMA
89 #define B_AUDIO_ON_STATUS (TRUE_L << 14) // Set to 1 if DSP doesn'tpower OFF audio ABB if no DSP audio activity
90
91 #if(L1_PCM_EXTRACTION)
92 #define B_PCM_UPLOAD_ON_GOING (TRUE_L << 4)
93 #define B_PCM_DOWNLOAD_ON_GOING (TRUE_L << 5)
94 #endif
61 95
62 // bits in d_toneskb_init 96 // bits in d_toneskb_init
63 #define B_VM_RECORD_START (TRUE_L << 2) // Start the DSP voice memo recording task 97 #define B_VM_RECORD_START (TRUE_L << 2) // Start the DSP voice memo recording task
64 #define B_VM_RECORD_STOP (TRUE_L << 3) // Stop the DSP voice memo recording task 98 #define B_VM_RECORD_STOP (TRUE_L << 3) // Stop the DSP voice memo recording task
65 #define B_VM_PLAY_START (TRUE_L << 4) // Start the DSP voice memo playing task 99 #define B_VM_PLAY_START (TRUE_L << 4) // Start the DSP voice memo playing task
74 #define B_SR_RECO (TRUE_L << 9) // Start the DSP speech reco task 108 #define B_SR_RECO (TRUE_L << 9) // Start the DSP speech reco task
75 #define B_SR_PROCESSING (TRUE_L << 10) // Start the DSP speech reco processing task 109 #define B_SR_PROCESSING (TRUE_L << 10) // Start the DSP speech reco processing task
76 #define B_SR_STOP (TRUE_L << 11) // Stop the current DSP speech reco task 110 #define B_SR_STOP (TRUE_L << 11) // Stop the current DSP speech reco task
77 111
78 #define B_MELO (TRUE_L << 13) // Start the DSP melody module if it's not started 112 #define B_MELO (TRUE_L << 13) // Start the DSP melody module if it's not started
113 #define B_AUDIO_ON_START (TRUE_L << 14) // Use to start ABB audio and to not stop it when
114 // no audio activity on DSP side
115 #define B_AUDIO_OFF_STOP (TRUE_L << 15) // Use to stop ABB audio when no audio activity
116
117 #if(L1_PCM_EXTRACTION)
118 #define B_PCM_UPLOAD_START (TRUE_L << 7)
119 #define B_PCM_UPLOAD_STOP (TRUE_L << 8)
120 #define B_PCM_DOWNLOAD_START (TRUE_L << 9)
121 #define B_PCM_DOWNLOAD_STOP (TRUE_L << 10)
122 #endif
123
79 #if (L1_CPORT == 1) 124 #if (L1_CPORT == 1)
80 //---------------------------------------- 125 //----------------------------------------
81 // C_PORT constant. 126 // C_PORT constant.
82 //---------------------------------------- 127 //----------------------------------------
83 128
167 212
168 // Size of the a_du_x buffer when the sample is a speech: 213 // Size of the a_du_x buffer when the sample is a speech:
169 #define SC_VM_SPEECH_SAMPLE 20 214 #define SC_VM_SPEECH_SAMPLE 20
170 #endif // VOICE_MEMO || SPEECH_RECO 215 #endif // VOICE_MEMO || SPEECH_RECO
171 216
217 #if (L1_PCM_EXTRACTION)
218 #define B_PCM_DOWNLOAD_READY (TRUE_L << 0)
219 #define B_PCM_UPLOAD_READY (TRUE_L << 0)
220 #define SC_PCM_DOWNLOAD_SAMPLE 160
221 #define SC_PCM_UPLOAD_SAMPLE 160
222 #define B_PCM_UPLOAD_ERROR (TRUE_L << 0)
223 #define B_PCM_DOWNLOAD_ERROR (TRUE_L << 1)
224 #endif /* L1_PCM_EXTRACTION */
225
172 #if (L1_VOICE_MEMO_AMR) 226 #if (L1_VOICE_MEMO_AMR)
173 //---------------------------------------- 227 //----------------------------------------
174 // Voice memo amr constant. 228 // Voice memo amr constant.
175 //---------------------------------------- 229 //----------------------------------------
176 230
255 #define SC_SR_WORD_ENDING 3 309 #define SC_SR_WORD_ENDING 3
256 #define SC_SR_WORD_DONE 4 310 #define SC_SR_WORD_DONE 4
257 311
258 #endif // SPEECH_RECO 312 #endif // SPEECH_RECO
259 313
260 #if (AEC) 314 #if (L1_AEC == 1)
261 #define B_AEC_ACK (TRUE_L << 0) // Bit set by the MCU to indicate a new AEC settings and 315 #define B_AEC_ACK (TRUE_L << 0) // Bit set by the MCU to indicate a new AEC settings and
262 // clear by the DSP to confirm the new settings. 316 // clear by the DSP to confirm the new settings.
263
264 #define B_AEC_EN (TRUE_L << 1) // enables AEC module
265 #define B_SPENH_EN (TRUE_L << 2) // enables SPENH module
266
267
268 #if (L1_NEW_AEC) 317 #if (L1_NEW_AEC)
269 #define B_AEC_VISIBILITY (TRUE_L << 9) // Bit set by the MCU to have internal output values of AEC copied in API 318 #define B_AEC_VISIBILITY (TRUE_L << 9) // Bit set by the MCU to have internal output values of AEC copied in API
270 #define SC_AEC_VISIBILITY_SHIFT (9) 319 #define SC_AEC_VISIBILITY_SHIFT (9)
271 #endif 320 #endif
272 321
338 #define NO_MELODY_SELECTED (0) 387 #define NO_MELODY_SELECTED (0)
339 #define MELODY_E0_SELECTED (1) 388 #define MELODY_E0_SELECTED (1)
340 #define MELODY_E1_SELECTED (2) 389 #define MELODY_E1_SELECTED (2)
341 #define MELODY_E2_SELECTED (3) 390 #define MELODY_E2_SELECTED (3)
342 391
392 #if (L1_STEREOPATH == 1)
393 // configuration
394 #define AUDIO_SP_SELF_CONF 0
395 #define AUDIO_SP_MIDI_CONF 1
396 #define AUDIO_SP_MP3_CONF 2
397 #define AUDIO_SP_EXTAUDIO_CONF 3
398
399 #if (ANLG_FAM == 3)
400 // sampling frequency
401 #define AUDIO_SP_FREQ_8 7
402 #define AUDIO_SP_FREQ_11 6
403 #define AUDIO_SP_FREQ_16 5
404 #define AUDIO_SP_FREQ_22 4
405 #define AUDIO_SP_FREQ_32 3
406 #define AUDIO_SP_FREQ_44 2
407 #define AUDIO_SP_FREQ_48 0
408 #endif
409
410 #if (ANLG_FAM == 11 || CODE_VERSION == SIMULATION)
411 // sampling frequency index for Triton. This would be set in the
412 //SRW[0:3] bits of the CTRL5 register.
413 #define AUDIO_SP_FREQ_8 0
414 #define AUDIO_SP_FREQ_11 1
415 #define AUDIO_SP_FREQ_12 2
416 #define AUDIO_SP_FREQ_16 3
417 #define AUDIO_SP_FREQ_22 4
418 #define AUDIO_SP_FREQ_24 5
419 #define AUDIO_SP_FREQ_32 6
420 #define AUDIO_SP_FREQ_44 7
421 #define AUDIO_SP_FREQ_48 8
422 #endif
423
424 // DMA allocation
425 #define AUDIO_SP_DMA_ALLOC_MCU 0
426 #define AUDIO_SP_DMA_ALLOC_DSP 1
427
428 // Data type
429 #define AUDIO_SP_DATA_S8 0
430 #define AUDIO_SP_DATA_S16 1
431 #define AUDIO_SP_DATA_S32 2
432
433 // Source port
434 #define AUDIO_SP_SOURCE_IMIF 0
435 #define AUDIO_SP_SOURCE_API 2
436 #if (CHIPSET == 15)
437 //In Locosto, EMIF is also a source port for the audio
438 #define AUDIO_SP_SOURCE_EMIF 4
439 #endif
440
441 // output type
442 #define AUDIO_SP_MONO_OUTPUT 0
443 #define AUDIO_SP_STEREO_OUTPUT 1
444
445 // feature identifier
446 #define AUDIO_SP_MIDI_ID 0
447 #define AUDIO_SP_EXT_AUDIO_ID 1
448 #define AUDIO_SP_MP3_ID 2
449 #define AUDIO_SP_TESTS_ID 3
450 #if (L1_AAC == 1)
451 #define AUDIO_SP_AAC_ID 4 //added for AAC
452 #endif
453
454 // Pattern
455 #define AUDIO_SP_SILENCE_PATTERN 0
456 #define AUDIO_SP_SINUS1_PATTERN 1
457 #define AUDIO_SP_SINUS2_PATTERN 2
458 #define AUDIO_SP_SINUS3_PATTERN 3
459
460 #endif
461
343 #endif // AUDIO_TASK 462 #endif // AUDIO_TASK
344 463
345 #if (DSP == 17) || (DSP == 32) 464 #if (DSP == 17) || (DSP == 32)
346 #define B_FIR_START (TRUE_L << 0) // Bit set by the MCU to start the FIR task for the DSP code 32 and 17. 465 #define B_FIR_START (TRUE_L << 0) // Bit set by the MCU to start the FIR task for the DSP code 32 and 17.
347 #endif 466 #endif
348 467
349 #define B_FIR_LOOP (TRUE_L << 1) // Bit set by the MCU to close the loop between the audio UL and DL path. 468 #define B_FIR_LOOP (TRUE_L << 1) // Bit set by the MCU to close the loop between the audio UL and DL path.
350 // This features is used to find the FIR coefficient. 469 // This features is used to find the FIR coefficient.
470
471 /*************************************/
472 /* ACOUSTIC interface */
473 /*************************************/
474
475 /* Control values */
476 /*----------------*/
477
478 #define B_ANR_ENABLE (TRUE_L << 0)
479 #define B_ANR_DISABLE (TRUE_L << 1)
480 #define B_ANR_FULL_UPDATE (TRUE_L << 2)
481
482 #define B_IIR_ENABLE (TRUE_L << 0)
483 #define B_IIR_DISABLE (TRUE_L << 1)
484 #define B_IIR_FULL_UPDATE (TRUE_L << 2)
485
486 #define B_AGC_ENABLE (TRUE_L << 0)
487 #define B_AGC_DISABLE (TRUE_L << 1)
488 #define B_AGC_FULL_UPDATE (TRUE_L << 2)
489
490 #define B_WCM_ENABLE (TRUE_L << 0)
491 #define B_WCM_DISABLE (TRUE_L << 1)
492 #define B_WCM_FULL_UPDATE (TRUE_L << 2)
493
494 #if (L1_DRC == 1)
495 #define DRC_LPF_LENGTH 17
496 #define DRC_BPF_LENGTH 17
497 #endif
498
499 #define B_DRC_ENABLE (TRUE_L << 0)
500 #define B_DRC_DISABLE (TRUE_L << 1)
501 #define B_DRC_FULL_UPDATE (TRUE_L << 2)
502
503 #define B_LIM_ENABLE (TRUE_L << 0)
504 #define B_LIM_DISABLE (TRUE_L << 1)
505 #define B_LIM_FULL_UPDATE (TRUE_L << 2)
506 #define B_LIM_UPDATE (TRUE_L << 3)
507
508 #define B_ES_ENABLE (TRUE_L << 0)
509 #define B_ES_DISABLE (TRUE_L << 1)
510 #define B_ES_FULL_UPDATE (TRUE_L << 2)
511
512 #if (L1_IIR == 2)
513 #define IIR_4X_ORDER_OF_SECTION 2
514 #define IIR_4X_FIR_MAX_LENGTH 40
515 #endif
516
517 #if (L1_WCM == 1)
518 #define WCM_1X_GAIN_TABLE_LENGTH 16
519 #endif
520
521 /* d_aqi_status bits */
522 /*-------------------*/
523 #if (DSP == 38) || (DSP == 39)
524 #define B_DRC_DL_STATE (TRUE_L << 3)
525 #define B_IIR_DL_STATE (TRUE_L << 4)
526 #define B_LIM_STATE (TRUE_L << 5)
527 #define B_AGC_DL_STATE (TRUE_L << 6)
528 #define B_AEC_STATE (TRUE_L << 11)
529 #define B_ANR_UL_STATE (TRUE_L << 12)
530 #define B_ES_STATE (TRUE_L << 13)
531 #define B_AGC_UL_STATE (TRUE_L << 14)
532 #else
533 #define B_IIR_STATE (TRUE_L << 4)
534 #define B_LIM_STATE (TRUE_L << 5)
535 #define B_ANR_STATE (TRUE_L << 12)
536 #define B_ES_STATE (TRUE_L << 13)
537 #endif
538
539 /* d_audio_apps_status bits */
540 /*-------------------*/
541 #if (DSP == 38) || (DSP == 39)
542 #define B_WCM_STATE (TRUE_L << 0)
543 #endif
544
545 /*****************/
546 /* ANR constants */
547 /*****************/
548 #if (L1_ANR == 1)
549 #define C_ANR_VAD_THR 0x1333
550 #define C_ANR_GAMMA_SLOW 0x7F1B
551 #define C_ANR_GAMMA_FAST 0x75C3
552 #define C_ANR_GAMMA_GAIN_SLOW 28836
553 #define C_ANR_GAMMA_GAIN_FAST 32113
554 #define C_ANR_THR2 0x01E0
555 #define C_ANR_THR4 0x03DE
556 #define C_ANR_THR5 0x012C
557 #define C_ANR_MEAN_RATIO_THR1 10000
558 #define C_ANR_MEAN_RATIO_THR2 6000
559 #define C_ANR_MEAN_RATIO_THR3 5000
560 #define C_ANR_MEAN_RATIO_THR4 4000
561 #endif
562
563
564 #if (L1_ES == 1)
565
566 /*******************/
567 /* ES constants */
568 /*******************/
569
570 // ES custom mode
571 #define ES_CUSTOM_PARAM 0xFF
572
573 // ES mode definition
574 #define B_ES_UL (0x1 << 0) // ES UL enable
575 #define B_ES_DL (0x1 << 1) // ES DL enable
576 #define B_ES_CNG (0x1 << 2) // CNG enable
577 #define B_ES_NSF (0x1 << 3) // NSF enable
578 #define B_ES_ALS_UL (0x1 << 4) // ALS UL enable
579 #define B_ES_ALS_DL (0x1 << 5) // ALS DL enable
580
581 // ES parameter values
582 #define C_ES_GAIN_DL_OFF 0x0
583 #define C_ES_GAIN_UL_1_OFF 0x0
584 #define C_ES_GAIN_UL_2_OFF 0x0
585
586 #define C_ES_TCL_M23DB 0x005E // ref. -23dB
587 #define C_ES_TCL_M6DB 0x0176 // ref. -6dB
588 #define C_ES_TCL_M3DB 0x02EA // ref. -6dB
589 #define C_ES_TCL_0DB 0x05D1 // ref. 0dB
590 #define C_ES_TCL_4DB 0x0E9D // ref. 4dB
591 #define C_ES_TCL_6DB 0x1729 // ref. 6dB
592 #define C_ES_TCL_10DB 0x3A2F // ref. 10dB
593 #define C_ES_TCL_12DB 0x5C36 // ref. 12dB
594 #define C_ES_TCL_B3_FE_LS 0x0004 // ref. -10dB
595 #define C_ES_TCL_B3_DT_LS 0x0001 // ref. -16dB
596 #define C_ES_TCL_B3_FE_NS 0x000F // ref. -10dB
597 #define C_ES_TCL_B3_DT_NS 0x0004 // ref. -16dB
598 #define C_ES_TCL_B3_NE 0x000F // ref. 0dB
599
600 #define C_ES_TCL_FE_0 0x05D1 // ref. 0dB
601 #define C_ES_TCL_DT_0 0x05D1 // ref. 0dB
602 #define C_ES_TCL_NE_0 0x05D1 // ref. 0dB
603
604 #define C_ES_TCL_LOUD 0x00BF // ref. 70dB
605
606 #define C_ES_SW_CNT 5 // ref. switching time 100ms
607 #define C_ES_DT_CNT 5 // ref. double-talk time 100ms
608
609 #define C_ES_HG_CNT_1 8 // ref. hangover time 150ms, A_S(IDLE) = -3dB
610 #define C_ES_HG_CNT_1A 8 // ref. hangover time 150ms, A_S(IDLE) = -3dB
611 #define C_ES_HG_CNT_2A 10 // ref. hangover time 200ms, A_S(IDLE) = -3dB
612 #define C_ES_HG_CNT_2B 13 // ref. hangover time 250ms, A_S(IDLE) = -3dB
613 #define C_ES_HG_CNT_2C 13 // ref. hangover time 250ms, A_S(IDLE) = -3dB
614 #define C_ES_HG_CNT_2C_IDLE 13 // ref. hangover time 250ms, A_S(IDLE) = -3dB
615 #define C_ES_HG_CNT_3 20 // ref. hangover time 400ms
616
617 #define C_ES_ATT_LIN_0DB 0x7fff // ref. 0dB
618 #define C_ES_ATT_LIN_3DB 0x5A9D // ref. -3dB
619 #define C_ES_ATT_LIN_5DB 0x47FA // ref. -5dB
620 #define C_ES_ATT_LIN_6DB 0x4026 // ref. -6dB
621 #define C_ES_ATT_LIN_8DB 0x32F4 // ref. -8dB
622 #define C_ES_ATT_LIN_9DB 0x2D6A // ref. -9dB
623 #define C_ES_ATT_LIN_10DB 0x2879 // ref. -10dB
624 #define C_ES_ATT_LIN_12DB 0x2026 // ref. -12dB
625 #define C_ES_ATT_LIN_15DB 0x16C2 // ref. -15dB
626 #define C_ES_ATT_LIN_16DB 0x1449 // ref. -16dB
627 #define C_ES_ATT_LIN_19DB 0x0E5D // ref. -19dB
628 #define C_ES_ATT_LIN_21DB 0x0B68 // ref. -21dB
629 #define C_ES_ATT_LIN_24DB 0x0813 // ref. -24dB
630 #define C_ES_ATT_LIN_36DB 0x0207 // ref. -36dB
631 #define C_ES_ATT_LIN_48DB 0x0082 // ref. -48dB
632 #define C_ES_ATT_LIN_66DB 0x0010 // ref. -56dB
633
634 #endif // L1_ES
635 #if(L1_EXT_AUDIO_MGT == 1)
636 #define AUDIO_EXT_MIDI_BUFFER_SIZE 2640
637 #endif