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

📄 audio.h

📁 lc72130.收音机软件 #include "saa6588.c" #include "ba1924.c"
💻 H
字号:
#ifndef _AUDIO_H
#define _AUDIO_H
#include "i2csw.h"
#include "pt2313.h"
#include "dvd.h"
#include "display.h"
#define _USE_PT2313
#ifdef _USE_PT2313
	#define	AUDIO_CH_RADIO		1	//声源选择,0,1,2,3不可随意改动
	#define	AUDIO_CH_DISC		2
	#define	AUDIO_CH_AUX		0
	#define	AUDIO_CH_4			3
#endif

#ifdef _USE_PT2312
	#define	AUDIO_CH_AUX		0	//声源选择,0,1,2,3不可随意改动
	#define	AUDIO_CH_4			1	//CDC
	#define	AUDIO_CH_RADIO		2
	#define	AUDIO_CH_DISC		3
#endif

#define LOUDNESS					0
#define UN_LOUDNESS				1


#define	ROCK_BAS_DEFINE			3		//电吉他标志,摇滚
#define	ROCK_TRE_DEFINE			1	
#define	CLAS_BAS_DEFINE			1		//大提琴标志,古典音乐	
#define	CLAS_TRE_DEFINE			1	
#define	POP_BAS_DEFINE			-2		//话筒标志,流行音乐	
#define	POP_TRE_DEFINE			-1
#define	NOTE_BAS_DEFINE			3		//音符标志,古典音乐
#define	NOTE_TRE_DEFINE			4

#define VOL_DFT					16

#define VOL_MIN					0			//各种音量的最小值
#define BAS_MIN					0
#define TRE_MIN					0
#define BAL_MIN					0
#define FAD_MIN					0

#define VOL_MAX					39			//各种音量的最大值
#define EQ_MID					7
#define EQV_MAX					14
#define BAS_MAX					14
#define	TRE_MAX					14
#define BAL_MAX					14
#define FAD_MAX					14

#define SEL_VOL					1
#define SEL_BAS					(SEL_VOL+1)
#define SEL_TRE					(SEL_BAS+1)
#define SEL_BAL					(SEL_TRE+1)
#define SEL_FAD					(SEL_BAL+1)
#define SEL_LOUD					(SEL_FAD+1)
#define SEL_LOC					(SEL_LOUD+1)
#define SEL_AF						(SEL_LOC+1)
#define SEL_PTY					(SEL_AF+1)
#define SEL_EQ						(SEL_PTY+1)
#define SEL_TIME					(SEL_EQ+1)
#define SEL_REGION					(SEL_TIME+1)
#define SEL_PRODUCT				(SEL_REGION+1)
#define SEL_BAND_SELECT			(SEL_PRODUCT+1)
#define SEL_RDS					(SEL_BAND_SELECT+1)
#define EQ_EN						0x08
#define BEEP_EN					0x10
#define STEREO					0x20
#define LOUD						0x40
#define MUTE_ON					0x80

#define EQ_NULL					0
#define EQ_ROCK					1
#define EQ_JAZZ					2
#define EQ_CLAS					3
#define EQ_POP					4
//#define EQ_NOTE					4

#define	BAS_ROCK				14		//摇滚,两端大幅提升
#define	TRE_ROCK				12		//
#define	BAS_CLAS				11		//古典音乐,两端提升
#define	TRE_CLAS					11		//
#define	BAS_POP					8		//话筒标志,流行音乐	
#define	TRE_POP					8
#define	BAS_JAZZ				8		//
#define	TRE_JAZZ				10		//提升3~5KHz
#define	BAS_FLAT				8		//
#define	TRE_FLAT				8

void init_audio(void);
void audio_next_eq(void);
void audio_prev_eq(void);
void audio_sel_channel(char channel);
void audio_change(BYTE flag,BYTE value);
void audio_set_channel(unsigned char channel,unsigned char loudNess,unsigned char value);
void audio_set_mute(char mode);
void audio_set_eq(BYTE eq);
void selMute(void);
void disp_audio_eq(BYTE eq);
void disp_eq_icon(BYTE eq);
#ifndef __DECL_AUDIO__
#define __DECL_AUDIO__ extern
__DECL_AUDIO__ BYTE selIndex;
__DECL_AUDIO__ BYTE audioParam;
__DECL_AUDIO__ BYTE eqParam[6][3];
__DECL_AUDIO__ BYTE currentEq;
__DECL_AUDIO__ BYTE currVolume;
__DECL_AUDIO__ __flash__ BYTE eqTable[];
#else
BYTE selIndex=0;
BYTE audioParam=0;		//保存声音设置
BYTE eqParam[6][3]= {
					{0,0,0},
					{VOL_DFT,VOL_MAX,_CMD_HEAD_VOL},
					{BAS_MIN,BAS_MAX,_CMD_HEAD_BAS},
					{TRE_MIN,TRE_MAX,_CMD_HEAD_TRE},
					{BAL_MIN,BAL_MAX,_CMD_HEAD_BAL},
					{FAD_MIN,FAD_MAX,_CMD_HEAD_FAD},
					};		//保留各种音效参数
BYTE currentEq=EQ_NULL;
BYTE currVolume;
#if defined(DISP_EQ_LOGO)
__flash__ BYTE eqTable[] = {BAS_ROCK,TRE_ROCK,LCD_BIT_ROCK,
							BAS_JAZZ,TRE_JAZZ,LCD_BIT_JAZZ,
							BAS_CLAS,TRE_CLAS,LCD_BIT_CLAS,
							BAS_POP,TRE_POP,LCD_BIT_POP,
							};
#else
__flash__ BYTE eqTable[] = {BAS_ROCK,TRE_ROCK,
							BAS_JAZZ,TRE_JAZZ,//NOTE==Jazz
							BAS_CLAS,TRE_CLAS,
							BAS_POP,TRE_POP,
							};
#endif

#endif

#endif

⌨️ 快捷键说明

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