⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 effect.h

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 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 + -