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

📄 macnvprf.h

📁 是一个手机功能的模拟程序
💻 H
字号:
/****************************************************************************
 *																			*
 *		Copyright (C) 2001-2002	YAMAHA CORPORATION. All rights reserved.	*
 *																			*
 *		Module		: macnvprf.h											*
 *																			*
 *		Description	: MA Stream Converter profile							*
 *																			*
 * 		Version		: 1.3.12.3	2002.11.15									*
 *																			*
 ****************************************************************************/

#ifndef __MACNVPRF_H__
#define __MACNVPRF_H__

#if MASMW_SRMCNV_SMAF
 #include "mammfcnv.h"
#endif
#if MASMW_SRMCNV_SMAF_PHRASE
 #include "maphrcnv.h"
#endif
#if MASMW_SRMCNV_REALTIME_MIDI
 #include "marmdcnv.h"
#endif
#if MASMW_SRMCNV_SMF
 #include "mamidcnv.h"
#endif
#if MASMW_SRMCNV_WAV
 #include "mawavcnv.h"
#endif

#define MASMW_CNVID_MMF	1				/* SMAF/MA-1/MA-2/MA-3 */
#define MASMW_CNVID_PHR	2				/* SMAF/Phrase L1 */
#define	MASMW_CNVID_RMD	3				/* Realtime MIDI */
#define	MASMW_CNVID_AUD	4				/* SMAF/Audio */
#define	MASMW_CNVID_MID	5				/* SMF format 0/GM Lite or Level 1 */
#define	MASMW_CNVID_WAV	11				/* Wav */

#define DUMMY_FUNC		\
	{					\
		dummy_Init,		\
		dummy_Load,		\
		dummy_Open,		\
		dummy_Control,	\
		dummy_Standby,	\
		dummy_Seek,		\
		dummy_Start,	\
		dummy_Stop,		\
		dummy_Close,	\
		dummy_Unload,	\
		dummy_End		\
	}

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

static MASRMCNVFUNC ma_srmcnv_func[MASMW_NUM_SRMCNV] =
{
	DUMMY_FUNC,							/* 0 */
#if MASMW_SRMCNV_SMAF
	{									/* 1 */
		MaMmfCnv_Initialize,
		MaMmfCnv_Load,
		MaMmfCnv_Open,
		MaMmfCnv_Control,
		MaMmfCnv_Standby,
		MaMmfCnv_Seek,
		MaMmfCnv_Start,
		MaMmfCnv_Stop,
		MaMmfCnv_Close,
		MaMmfCnv_Unload,
		MaMmfCnv_End
	},
#else
	DUMMY_FUNC,
#endif
	DUMMY_FUNC,							/* 2 */
#if MASMW_SRMCNV_REALTIME_MIDI
	{									/* 3 */
		MaRmdCnv_Initialize,
		MaRmdCnv_Load,
		MaRmdCnv_Open,
		MaRmdCnv_Control,
		MaRmdCnv_Standby,
		MaRmdCnv_Seek,
		MaRmdCnv_Start,
		MaRmdCnv_Stop,
		MaRmdCnv_Close,
		MaRmdCnv_Unload,
		MaRmdCnv_End
	},
#else
	DUMMY_FUNC,
#endif
#if MASMW_SRMCNV_SMAF_AUDIO
	{									/* 4 */
		MaAudCnv_Initialize,
		MaAudCnv_Load,
		MaAudCnv_Open,
		MaAudCnv_Control,
		MaAudCnv_Standby,
		MaAudCnv_Seek,
		MaAudCnv_Start,
		MaAudCnv_Stop,
		MaAudCnv_Close,
		MaAudCnv_Unload,
		MaAudCnv_End
	},
#else
	DUMMY_FUNC,
#endif
#if MASMW_SRMCNV_SMF
	{									/* 5 */
		MaMidCnv_Initialize,
		MaMidCnv_Load,
		MaMidCnv_Open,
		MaMidCnv_Control,
		MaMidCnv_Standby,
		MaMidCnv_Seek,
		MaMidCnv_Start,
		MaMidCnv_Stop,
		MaMidCnv_Close,
		MaMidCnv_Unload,
		MaMidCnv_End
	},
#else
	DUMMY_FUNC,
#endif
	DUMMY_FUNC,							/* 6 */
	DUMMY_FUNC,							/* 7 */
	DUMMY_FUNC,							/* 8 */
	DUMMY_FUNC,							/* 9 */
	DUMMY_FUNC,							/* 10 */
#if MASMW_SRMCNV_WAV
	{									/* 11 */
		MaWavCnv_Initialize,
		MaWavCnv_Load,
		MaWavCnv_Open,
		MaWavCnv_Control,
		MaWavCnv_Standby,
		MaWavCnv_Seek,
		MaWavCnv_Start,
		MaWavCnv_Stop,
		MaWavCnv_Close,
		MaWavCnv_Unload,
		MaWavCnv_End
	},
#else
	DUMMY_FUNC,
#endif
};

#endif /*__MACNVPRF_H__*/

⌨️ 快捷键说明

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