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

📄 audiosvr.h

📁 基于东南大学开发的SEP3203的ARM7中的所有驱动
💻 H
字号:
#ifndef AUDIO_SVR_H
#define AUDIO_SVR_H

#define AUDIO_SYMBOL	0x4155		// 'AU'

enum	AudioType
{
	NO_AUDIO,
	WAVE,
	MIDI,
};

typedef struct
{
	U16		symbol;
	U16		type;		
	U8		*audio_head;
	U32		audio_size;
	U32		play_time;
}AUDIO_INFO;

typedef struct
{
	AUDIO_INFO	start;		// 启动配乐
	AUDIO_INFO	exit;		// 退出配乐
	AUDIO_INFO	popup;		// 菜单或窗口弹出配乐
	AUDIO_INFO	error;		// 错误音
	AUDIO_INFO	warning;	// 警告音
	AUDIO_INFO	prompt;		// 提示音
	AUDIO_INFO	touch;		// 触屏音
	AUDIO_INFO	select;		// 选择音
	AUDIO_INFO	pagedown;	// 下翻页音
	AUDIO_INFO	pageup;		// 上翻页音
}AUDIO_SCHEME;

#define	ISNOTE			0
#define	ISSOUND			1

#define	SOUND_START		0
#define SOUND_STOP		1
#define SOUND_END		2

#define NOTE_START		3
#define NOTE_STOP		4
#define NOTE_END		5

#define MIDI_START		6
#define MIDI_STOP		7
#define MIDI_END		8

extern AUDIO_SCHEME	SysAudioScheme;

extern	void SoundStart( P_U8 sound_head, U32 sound_size );
extern	void SoundStop( void );
extern	void SoundEnd( ID sound_on_tid );

extern	void NoteStart( P_U8 note_head, U32 note_size, U32 play_time );
extern	void NoteStop( void );
extern	void NoteEnd( void *p );

extern	void MIDIStart( U32 MIDI_pointer );
extern	void MIDIStop( void );
extern	void MIDIEnd( void *p );

extern	void PlayAudio( AUDIO_INFO *info );

extern	void SetRepeatPoint( U32 loop_addr );

extern	void NoteSelect( U8 note_symbol, U32 note_size, U32 play_time );

#endif

⌨️ 快捷键说明

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