?? karaoke_def.h
字號(hào):
/*
* NAME
*
* Karaoke_def.h
*
* DESCRIPTION
*
* This file is configure part to build AMCS (Audio Multi-Codec Solution)
* the AMCS package working on ADM (Audio DSP Module) platform developed
* in Samsung Electronics. This configuration file can apply to DVD/VCD
* line-up, portable multi-codec player.
*
* COPYRIGHT
*
* Copyright (C) 2004-2005, Samsung Electronics, Inc.
* All rights reserved.
*
* REVISION
*
* Version 0.1
*
* HISTORY
*
* Version 0.1, 2005.02.24, firstly made by Lee Kyungtae.
*
*/
.ifndef KARAOKE_DEF_H
.defvar KARAOKE_DEF_H
//.include "AMCS_config.h"
//---------------------------------------------------------//
// 2005-03-23
//---------------------------------------------------------//
OUT_2CH EQU 0
OUT_6CH EQU 1
OUT_8CH EQU 2
OUTPUT_MODE EQU OUT_2CH // Select 2Ch/6Ch/8Ch
KARAOKE_INTEGRATED EQU 1 /* Karaoke function */
SEPARATE_KARA_PSCON EQU 1 /* karaoke and pscon codec separated */
KARAOKE_MIC_ECHO_SUPPORTED EQU 1 /* Mic echo function in Karaoke */
KARAOKE_MIXER_SUPPORTED EQU 1 /* Upsampler and Mixer module in Karaoke */
PS_CONTROL_INTEGRATED EQU 1 /* Pitch and Speed control function */
XMEM_SIZE_KARAOKE EQU 0x51A7//0x23D0
YMEM_SIZE_KARAOKE EQU 0x00A0//0x0108
XMEM_BASE_KARAOKE EQU 0x2600 //(XMEM_BASE_CALIBRATION_NOISE + XMEM_SIZE_CALIBRATION_NOISE)
YMEM_BASE_KARAOKE EQU 0xA800//(YMEM_BASE_CALIBRATION_NOISE + YMEM_SIZE_CALIBRATION_NOISE)
SFR_BASE EQU 0x2C0000
rADMCFG: EQU 0x00
rCONFIG0: EQU rADMCFG
rFIECFG: EQU 0x02
rRECFG: EQU 0x04
rR0CFG: EQU 0x06
rR1CFG: EQU 0x0A
rR2CFG: EQU 0x0E
rR3CFG: EQU 0x12
rR4CFG: EQU 0x16
rR5CFG: EQU 0x1A
rR6CFG: EQU 0x1E
rR7CFG: EQU 0x22
rR8CFG: EQU 0x26
rR9CFG: EQU 0x2A
rR10CFG: EQU 0x2E
rR11CFG: EQU 0x32
rR12CFG: EQU 0x36
rR13CFG: EQU 0x3A
rR14CFG: EQU 0x3E
rR15CFG: EQU 0x42
rSFRSCFG: EQU 0x46
rCACHECON: EQU 0x48
rSBFCON: EQU 0x4A
rADMSTAT: EQU 0x4C
rCACHESTAT: EQU 0x4E
rSBFSTAT: EQU 0x50
rSBL0OFF: EQU 0x52
rSBL1OFF: EQU 0x56
rS0BASE: EQU rR14CFG//Lumin20050623=>postcodec
rS1BASE: EQU rR15CFG//Lumin20050623=>postcodec
rSBL0BEGIN: EQU 0x5A
rSBL1BEGIN: EQU 0x5E
rSBL0END: EQU 0x62
rSBL1END: EQU 0x66
rSFRBSTAT0: EQU 0x6A
rSFRBTAG0: EQU 0x6C
rSFRBUF0: EQU 0x6E
rSFRBSTAT1: EQU 0x70
rSFRBTAG1: EQU 0x72
rSFRBUF1: EQU 0x74
rSFRBSTAT2: EQU 0x76
rSFRBTAG2: EQU 0x78
rSFRBUF2: EQU 0x7A
rCLK_MODE: EQU 0x7C
TABLE_START_ADDRESS EQU YMEM_BASE_KARAOKE
ADM_BASE EQU SFR_BASE
rSB0OFF_H EQU rSBL0OFF
rSB0OFF_L EQU (rSBL0OFF+2)
rSB1OFF_H EQU rSBL1OFF
rSB1OFF_L EQU (rSBL1OFF+2)
rSB0BEGIN_H EQU rSBL0BEGIN
rSB0BEGIN_L EQU (rSBL0BEGIN+2)
rSB0END_H EQU rSBL0END
rSB0END_L EQU (rSBL0END+2)
rSB1BEGIN_H EQU rSBL1BEGIN
rSB1BEGIN_L EQU (rSBL1BEGIN+2)
rSB1END_H EQU rSBL1END
rSB1END_L EQU (rSBL1END+2)
iPOST_START_FLAG EQU 0x00 /* post processor initialized status */
iPOST_PARAMETER_PTR EQU 0x02 /* each post processor parameter object point */
iPOST_NUM_OF_SAMPLES EQU 0x06 /* # of samples to process */
iPOST_PCM_RESOLUTION EQU 0x08 /* # of bits of PCM in/out sample (16 or 24) */
iPOST_ERROR_FLAG EQU 0x09 /* return error id of post processor to system */
iPOST_SAMPLE_RATE EQU 0x0A /* sampling rate of post processor */
iPOST_IN_BUF_OFFSET EQU 0x0E /* input buffer pointer */
iPOST_OUT_BUF_OFFSET EQU 0x12 /* output buffer pointer */
iPOST_AUDIO_MODE EQU 0x16 /* ??? */
iPOST_MIC_IN_BUF_START_PTR EQU 0x18 /* start pointer of MIC input buffer */
iPOST_MIC_IN_BUF_END_PTR EQU 0x1C /* end pointer of MIC input buffer */
iPOST_MIC_IN_BUF_RD_PTR EQU 0x20 /* read pointer of MIC input buffer */
iPOST_MIC_CENTER EQU 0x24 /* mic center data */
iPOST_MIC_VARIATION EQU 0x26 /* offset */
//---------------------------------------------------
// Definitions for Mic Echo module
//---------------------------------------------------
StartAddress_Xmem_Mac equ 0x0000
StartAddress_Ymem_Mac equ 0x8000
StartAddress_Xmem_Calm equ (0x200000 + StartAddress_Xmem_Mac * 2)
//---------------------------------------------------
// Definitions for Upsampling and Mixer module
//---------------------------------------------------
UPsample_xbase equ 0x0000
UPsample_ybase equ 0x8000
UPInput_add equ 0x7FFE
UpOutput_add equ 0x7FFF
OutputSize equ 960*4
OutputSize32 equ 640*5
OutputSize441 equ 882*4
//For test=================================================
//Key_Input equ 0x4000
//UPsam_SB0_size equ 0x5E80
//UPsam_SB1_size equ 0x4000
//=========================================================
//---------------------------------------------------
// Definitions for Common Part (Karaoke master)
//---------------------------------------------------
/* Karaoke_Param_t structure */
.if (1)//SEPARATE_KARA_PSCON == 1
PSC_Pidx EQU 0 // 1B
PSC_Sidx EQU 1 // 1B
PSC_Chidx EQU 2 // 1B
PSC_Fsidx EQU 3 // 1B
PSC_FrameNo EQU 4 // 2B
PSC_Samples EQU 6 // 2B
ME_Onoff EQU 0 // 1B
ME_Init EQU 1 // 1B
ME_delay EQU 2 // 1B
ME_decay EQU 3 // 1B
ME_gain EQU 4 // 1B
//ME_dummy EQU 5 // 1B
Main_AudioOnOff EQU 5 // 1B
Me_samples EQU 6 // 2B
MX_MicBufSize equ 8 // 2B
MX_PSConBufSize equ 10 // 2B
Mic_Volume equ 12// 2B
.else
PSC_Pidx EQU 0 // 1B
PSC_Sidx EQU 1 // 1B
PSC_Chidx EQU 2 // 1B
PSC_Fsidx EQU 3 // 1B
PSC_FrameNo EQU 4 // 2B
PSC_Samples EQU 6 // 2B
ME_Onoff EQU 8 // 1B
ME_Init EQU 9 // 1B
ME_delay EQU 10// 1B
ME_decay EQU 11// 1B
ME_gain EQU 12 // 1B
ME_dummy EQU 13 // 1B
Me_samples EQU 14// 2B
MX_MicBufSize equ 16// 2B
MX_PSConBufSize equ 18// 2B
Mic_Volume equ 20// 2B
.endif
//=========================================================
SBF1_FLUSH equ 0x200
SBF0_FILL equ 0x1000
sSBF0_STAT equ 0x7000
sSBF1_STAT equ 0x0700
SBF0_R16msb equ 0x7000
SBF0_R16lsb_s equ 0x5000
SBF0_R16lsb_z equ 0x4000
SBF1_R16_ZE equ 0x0400
SBF1_R16_SE equ 0x0500
SBF1_W16msb equ 0x0700
SBF1_W16lsb equ 0x0400
SBF1_W24lsb equ 0x0000
.extern |WORD3_UDATA_ABS$$sec_KaraokeMemory$$SIZE|
.extern |WORD3_UDATA_ABS$$sec_KaraokeMemory$$START|
.endif /* ifndef KARAOKE_DEF_H */
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -