📄 effect.h
字号:
/******************************************************************************
*
* Copyright (C),2007, Fuzhou Rockchip Co.,Ltd.
*
* File name : effect.h
* Description: 音频效果处理
* Remark:
*
* History:
* <author> <time> <version> <desc>
* Huweiguo 07/09/27 1.0
*
*******************************************************************************/
#ifndef __EFFECT_H__
#define __EFFECT_H__
/* EQ 模式 */
typedef enum
{
//无音效
EQ_NOR,
//微软PlayFx
EQ_PLAYFX,
//RK 音效
EQ_ROCK,
EQ_POP,
EQ_CLASSIC,
EQ_BASS,
EQ_JAZZ,
EQ_USER
//若要新加,请加在这之后,上面的顺序不要改变!
} eEQMode;
/* RK 音效参数结构 */
typedef struct
{
short dbGain[5]; //5 band EQ的增益
} tRKEQCoef;
#if 0
/* 微软PlayFx 音效参数结构 */
typedef struct
{
// 响度均衡
int LeqOn; //0:关闭 ; 1:打开
int Attack;
int Release;
int Maxgain;
int Target;
//至纯低音
int BBOn;
int Freq;
int Amt;
//3D环绕
int HvOn;
int Spatialization;
int Width;
} tPFEQCoef;
#endif
typedef struct
{
eEQMode Mode; // EQ 模式
long MSMode; // PlayFx 模式
tRKEQCoef RKCoef;
//tPFEQCoef PFCoef;
} tEffect;
/* API 函数 */
long EffectInit(void); // 音效初始化
long EffectEnd(void); // 音效结束处理
long EffectProcess(short *pBuffer, long PcmLen); // 音效处理函数,每一帧需要做一次
long EffectAdjust(void); // 音效参数调节函数,每当音效改变时,需要调用
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -