audcoeff.c

来自「最新MTK手机软件源码」· C语言 代码 · 共 331 行

C
331
字号
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*******************************************************************************
 *
 * Filename:
 * ---------
 * audcoeff.c
 *
 * Project:
 * --------
 *   MAUI Project
 *
 * Description:
 * ------------
 *   Default FIR Coefficients Table
 *
 * Author:
 * -------
 * -------
 *
 *==============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *==============================================================================
 *******************************************************************************/
#include "l1audio.h"
#include "audcoeff_default.h"

const unsigned char  L1SP_MICROPHONE1  = L1SP_LNA_0;
const unsigned char  L1SP_MICROPHONE2  = L1SP_LNA_1;

const unsigned char  L1SP_SPEAKER1     = L1SP_BUFFER_0;
const unsigned char  L1SP_SPEAKER2     = L1SP_BUFFER_ST;
const unsigned char  L1SP_LOUD_SPEAKER = L1SP_BUFFER_ST_M|L1SP_BUFFER_EXT;

const signed short Audio_FIR_Input_Coeff[30] = {
    32767,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0
};


const signed short Audio_FIR_Output_Coeff[30] = {
     1,   438,  -483,  1019,  -795,
 -1220,  1163, -2442,  3657, -6209,
 11476, -5318, 18940,-22248, 29490,
 29490,-22248, 18940, -5318, 11476,
 -6209,  3657, -2442,  1163, -1220,
  -795,  1019,  -483,   438,     1
};

const signed short Audio_FIR_Output_Coeff_a[30] = {
   32767,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0
};

const signed short Audio_FIR_Output_Coeff_b[30] = {
   32767,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0
};

const signed short Audio_FIR_Output_Coeff_c[30] = {
   32767,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0
};

const signed short Audio_FIR_Output_Coeff_d[30] = {
   32767,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0
};

const signed short Audio_FIR_Output_Coeff_e[30] = {
   32767,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
     0,      0,      0,     0,     0,
     0,      0,      0,     0,     0
};

const signed short Audio_FIR_Input_Coeff2[30] = {
   32767,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0

};

const signed short Audio_FIR_Output_Coeff2[30] = {
   32767,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,
       0,     0,     0,     0,     0
};

/* Low pass filter */
const signed short Sidetone_FIR[31] = DEFAULT_SIDETONE_FIR;

const signed short Audio_Flt_Coeff[114] = DEFAULT_AUDIO_FLT_COEFF;

const signed short Audio_16k_Compen_filter[45] = DEFAULT_AUDIO_16K_COMPEN_FILTER;

const unsigned short Ext_op_on_delay   = 3;     /* count in 10ms */
const unsigned short Ext_op_off_delay  = 0;     /* count in 10ms */
const unsigned short Media_Playback_Maximum_Swing   = 12800;

const unsigned short   DG_DL_Speech    = 0x1000;
const unsigned short   DG_Microphone   = 0x2000;
const unsigned short   DG_DAF          = 16384;
const unsigned short   DG_AMR          = 0x1000;
const unsigned short   DG_VM           = 0x1000;
const unsigned short   DG_MIDI         = 304;
const unsigned short   DG_Tone         = 3072;

const signed short Media_FIR_Speech_Output1_16K_Default[62] = DEFAULT_MEDIA_FIR_SPEECH_OUTPUT1_16K_DEFAULT;
const signed short Media_FIR_Speech_Input1_16K_Default[62] = DEFAULT_MEDIA_FIR_SPEECH_INPUT1_16K_DEFAULT;
const signed short Media_FIR_Speech_Output2_16K_Default[62] = DEFAULT_MEDIA_FIR_SPEECH_OUTPUT2_16K_DEFAULT;
const signed short Media_FIR_Speech_Input2_16K_Default[62] = DEFAULT_MEDIA_FIR_SPEECH_INPUT2_16K_DEFAULT;

/*
 * Wavetable Post Filter Coefficient
 * Refer to audcoeff_default.h
 */
const signed short Media_FIR_Melody_Output1_32K_Default[NUM_MEDIA_FIR_TAPS] = DEFAULT_MEDIA_FIR_MELODY_OUTPUT1_32K_DEFAULT;
const signed short Media_FIR_Melody_Output2_32K_Default[NUM_MEDIA_FIR_TAPS] = DEFAULT_MEDIA_FIR_MELODY_OUTPUT1_32K_DEFAULT;

/*
 * The Bluetooth DAI Hardware COnfiguration Parameter
 * Refer to audcoeff_default.h
 */
const unsigned char Bluetooth_Sync_Type = DEFAULT_BLUETOOTH_SYNC_TYPE;
const unsigned char Bluetooth_Sync_Length = DEFAULT_BLUETOOTH_SYNC_LENGTH;

/*
 * Speech Enhancement Parameter
 * Refer to audcoeff_default.h
 */
const unsigned short Speech_Common_Para[12] = DEFAULT_SPEECH_COMMON_PARA;
const unsigned short Speech_Normal_Mode_Para[8] = DEFAULT_SPEECH_NORMAL_MODE_PARA;
const unsigned short Speech_Earphone_Mode_Para[8] = DEFAULT_SPEECH_EARPHONE_MODE_PARA;
const unsigned short Speech_LoudSpk_Mode_Para[8] = DEFAULT_SPEECH_LOUDSPK_MODE_PARA;
const unsigned short Speech_BT_Earphone_Mode_Para[8] = DEFAULT_SPEECH_BT_EARPHONE_MODE_PARA;
const unsigned short Speech_BT_Cordless_Mode_Para[8] = DEFAULT_SPEECH_BT_CORDLESS_MODE_PARA;
const unsigned short Speech_AUX1_Mode_Para[8] = DEFAULT_SPEECH_AUX1_MODE_PARA;
const unsigned short Speech_AUX2_Mode_Para[8] = DEFAULT_SPEECH_AUX2_MODE_PARA;
const unsigned short Speech_AUX3_Mode_Para[8] = DEFAULT_SPEECH_AUX3_MODE_PARA;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?