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

📄 masndseq.h

📁 是一个手机功能的模拟程序
💻 H
字号:
/****************************************************************************
 *
 *		Copyright (C) 2002-2003	YAMAHA CORPORATION. All rights reserved.
 *
 *		Module		: masndseq.h
 *
 *		Description	: MA Sound Sequencer
 *
 *		Version		: 2.1.9 	2003.07.09
 *
 ****************************************************************************/

#ifndef __MASNDSEQ_H__
#define __MASNDSEQ_H__

#include "mamachdep.h"
#include "madebug.h"

#define MA_STOPWAIT_TIMEOUT	(1000)	/* ms */

#define MASMW_CNVID_MMF				(1)		/* SMAF/MA-1/MA-2/MA-3/MA-5 */
#define MASMW_CNVID_PHR				(2)		/* SMAF/Phrase L1/L2 */
#define	MASMW_CNVID_RMD				(3)		/* Realtime MIDI */
#define	MASMW_CNVID_AUD				(4)		/* SMAF/Audio */
#define	MASMW_CNVID_MID				(5)		/* SMF */
#define	MASMW_CNVID_HVS				(9)		/* HV Script */
#define	MASMW_CNVID_WAV				(11)	/* WAVE */


typedef struct _MASRMCNVFUNC
{
	SINT32	(* Init)	( void );
	SINT32	(* Load)	( UINT8 * file_ptr, UINT32 file_size, UINT32 mode, SINT32 (*func)(UINT8 id), void * ext_args );
	SINT32 	(* Open)	( SINT32 file_id, void * ext_args );
	SINT32	(* Control)	( SINT32 file_id, UINT32 ctrl_num, void * prm, void * ext_args );
	SINT32 	(* Standby)	( SINT32 file_id, void * ext_args );
	SINT32 	(* Seek)	( SINT32 file_id, UINT32 pos, void * ext_args );
	SINT32 	(* Start)	( SINT32 file_id, void * ext_args );
	SINT32 	(* Stop)	( SINT32 file_id, void * ext_args );
	SINT32 	(* Pause)	( SINT32 file_id, void * ext_args );
	SINT32 	(* Restart)	( SINT32 file_id, void * ext_args );
	SINT32 	(* Close)	( SINT32 file_id, void * ext_args );
	SINT32	(* Unload)	( SINT32 file_id, void * ext_args );
	SINT32	(* End)		( void );
} MASRMCNVFUNC, *PMASRMCNVFUNC;

SINT32 dummy_Init   ( void );
SINT32 dummy_Load   ( UINT8 * file_ptr, UINT32 file_size, UINT32 mode, SINT32 (*func)(UINT8 id), void * ext_args );
SINT32 dummy_Open   ( SINT32 file_id, void * ext_args );
SINT32 dummy_Control( SINT32 file_id, UINT32 ctrl_num, void * prm, void * ext_args );
SINT32 dummy_Standby( SINT32 file_id, void * ext_args );
SINT32 dummy_Seek   ( SINT32 file_id, UINT32 pos, void * ext_args );
SINT32 dummy_Start  ( SINT32 file_id, void * ext_args );
SINT32 dummy_Stop   ( SINT32 file_id, void * ext_args );
SINT32 dummy_Close  ( SINT32 file_id, void * ext_args );
SINT32 dummy_Unload ( SINT32 file_id, void * ext_args );
SINT32 dummy_End    ( void );


SINT32	__MaSound_Initialize	( void );
SINT32	__MaSound_Terminate		( void );
SINT32	__MaSound_Create		( UINT8 srm_id );
SINT32	__MaSound_Load			( SINT32 func_id, UINT8 * file_ptr, UINT32 file_size, UINT8 mode, SINT32 (* func)(UINT8 id), void * ext_args );
SINT32	__MaSound_Open			( SINT32 func_id, SINT32 file_id, UINT16 open_mode, void * ext_args );
SINT32	__MaSound_Control		( SINT32 func_id, SINT32 file_id, UINT8 ctrl_num, void * prm, void * ext_args );
SINT32	__MaSound_Standby		( SINT32 func_id, SINT32 file_id, void * ext_args );
SINT32	__MaSound_Seek			( SINT32 func_id, SINT32 file_id, UINT32 pos, UINT8 flag, void * ext_args );
SINT32	__MaSound_Start			( SINT32 func_id, SINT32 file_id, UINT16 play_mode, void * ext_args );
SINT32	__MaSound_Pause			( SINT32 func_id, SINT32 file_id, void * ext_args );
SINT32	__MaSound_Restart		( SINT32 func_id, SINT32 file_id, void * ext_args );
SINT32	__MaSound_Stop			( SINT32 func_id, SINT32 file_id, void * ext_args );
SINT32	__MaSound_Close			( SINT32 func_id, SINT32 file_id, void * ext_args );
SINT32	__MaSound_Unload		( SINT32 func_id, SINT32 file_id, void * ext_args );
SINT32	__MaSound_Delete		( SINT32 func_id );
SINT32	__MaSound_DeviceControl	( UINT8 p1, UINT8 p2, UINT8 p3, UINT8 p4 );

SINT32	MaSound_ReceiveMessage	( SINT32 seq_id, SINT32 file_id, UINT8 event );

#endif /*__MASNDSEQ_H__*/

⌨️ 快捷键说明

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