📄 mammfcnv.h
字号:
UINT32 dwSTt; /* Start Time(tick) */
UINT32 dwSPt; /* Stop Time(tick) */
} PHRA, *PPHRA;
typedef struct AUDIO_TRACK_INFO{
UINT8 *pATR; /* ATR0 Info */
UINT32 dwSize; /* ATR0 Size */
UINT8 *pPhrase; /* AspI Info */
UINT32 dwPhraseSize; /* AspI Size */
UINT8 *pSeq; /* Atsq Info */
UINT32 dwSeqSize; /* Atsq Size */
UINT32 dwPlayTime; /* Play Time(tick) */
UINT8 bTimeBase; /* Time Base */
PHRA Phrase; /* Phrase Information */
} ATRINFO, *PATRINFO;
typedef struct SCORE_TRACK_INFO{
UINT8 *pMTR; /* MTR* Info */
UINT32 dwSize; /* MTR* Size */
UINT8 *pPhrase; /* MspI Info */
UINT32 dwPhraseSize; /* MspI Size */
UINT8 *pSetup; /* Mtsu Info */
UINT32 dwSetupSize; /* Mtsu Size */
UINT8 *pSeq; /* Mtsq Info */
UINT32 dwSeqSize; /* Mtsq Size */
UINT8 *pWave; /* Mtsp Info */
UINT32 dwWaveSize; /* Mtsp Size */
UINT32 dwPlayTime; /* Play Time(tick) */
UINT8 bTimeBase; /* Time Base */
PHRA Phrase[8]; /* Phrase Information */
} MTRINFO, *PMTRINFO;
typedef struct SMAF_INFO{
UINT8 *pFile; /* File Pointer */
UINT32 dwSize; /* File Size */
UINT32 dwMMMDSize; /* SMAF Data Size */
UINT32 dwCRC; /* CRC */
UINT8 bSmafType; /* SMAF Type */
UINT8 bMaxCHNum; /* Number of Channel */
UINT8 *pOPDA; /* Option Info */
UINT32 dwOPDASize; /* Option Info Size */
UINT8 bTimeBase; /* Time Base */
UINT32 dwStartTime; /* Start Point(tick) */
UINT32 dwPlayTime; /* Play Time(tick) */
MTRINFO ScoreTrack[6]; /* MTR* Info */
ATRINFO AudioTrack; /* ATR0 Info */
} SMAFINFO, *PSMAFINFO;
typedef struct WAVE_IF2{
UINT32 dwSR; /* Sample Rate(Hz) */
UINT8 *pWave; /* Wave Data */
UINT32 dwWaveSize; /* Wave Data Size */
UINT8 bKeyNo; /* Key # */
} WAVEINFO2, *PWAVE2;
typedef struct WAVE_IF3{
UINT8 bNote; /* Note ON/OFF Flag */
UINT8 bPair; /* Pair ID */
UINT8 bPan; /* Wave PanPot */
} WAVEINFO3, *PWAVE3;
typedef struct VOICE_IF{
UINT8 bBank; /* Bank No. */
UINT8 bProg; /* Program No. */
} VOICEINFO, *PVOICE;
typedef struct NOTE_OFF_LIST{
UINT32 dwTime; /* Note OFF Time */
UINT32 dwKey; /* Key No. */
UINT32 dwCh; /* Channel No. */
UINT32 dwType; /* Voice Type */
void *pNext; /* Next Node */
} OFFLIST, *POFFLIST;
typedef struct EVENT_LIST{
UINT32 dwTime; /* Action Time */
UINT32 dwEvNo; /* Event No. */
UINT32 dwVal1; /* Argument 1 */
UINT32 dwVal2; /* Argument 2 */
UINT32 dwVal3; /* Argument 3 */
UINT32 dwSize;
UINT8 bTrackNo; /* Track No. */
void *pNext; /* Next Node */
} EVLIST, *PEVLIST;
typedef struct PLAY_INFO{
void *pNextEv; /* Next Event */
void *pEmptyEv; /* Empty Event List */
void *pNextOFF; /* Next Note OFF */
void *pEmptyOFF; /* Empty Note OFF List */
UINT32 dwPastTime; /* Past Time(tick) */
UINT16 wPitchBendFlag; /* Pitch Bend ON/OFF Flag */
UINT16 wNoteFlag; /* Note Flag */
UINT8 bEOS; /* EOS Flag */
UINT8 bPreEvent; /* Seek Event Counter */
UINT16 wLED; /* LED ON/OFF Flag */
UINT16 wMOTOR; /* Motor ON/OFF Flag */
UINT8 bTimeBaseR; /* Tick -> HwTime Base */
UINT8 bStream;
} PLAYINFO, *PPLAYINFO;
typedef struct CH_INFO3 {
UINT8 bType; /* ChType(Normal,Dram,Stream) */
UINT8 bSlotNum;
UINT8 bVel; /* Velocity */
UINT8 bBank; /* Bank No. */
UINT8 bBankM; /* Bank Select MSB */
UINT8 bBankL; /* Bank Select LSB */
UINT8 bPgm; /* Program Change */
UINT8 bRpnM; /* RPN MSB */
UINT8 bRpnL; /* RPN LSB */
UINT8 bModulation; /* Modulation Depth */
UINT8 bVolume; /* Channel Volume */
UINT8 bPanpot; /* Channel Panpot */
UINT8 bExpression; /* Expression */
UINT8 bHold; /* Dumper Hold */
UINT8 bPitchSens; /* Pitch Bend Sensitivity */
UINT8 bMonoPoly; /* Channel Mode (Mono/Poly) */
UINT8 bPitchM; /* Pitch Bend MSB */
UINT8 bPitchL; /* Pitch Bend LSB */
UINT8 bPitchS; /* Pitch Bend Sensitivity */
UINT8 bC_Volume; /* Channel Volume */
UINT8 bLed; /* LED Flag */
UINT8 bMotor; /* Motor Flag */
} MMF_CHINFO, *MMF_PCHINFO;
SINT32 MaMmfCnv_Initialize( void );
SINT32 MaMmfCnv_End( void );
SINT32 MaMmfCnv_Load(UINT8 *file_ptr, UINT32 file_size, UINT8 mode,
SINT32 (*func)(UINT8 id), void * ext_args);
SINT32 MaMmfCnv_Unload(SINT32 file_id, void * ext_args);
SINT32 MaMmfCnv_Open(SINT32 file_id, UINT16 open_mode, void *ext_args);
SINT32 MaMmfCnv_Standby(SINT32 file_id, void *ext_args);
SINT32 MaMmfCnv_Close(SINT32 file_id, void *ext_args);
SINT32 MaMmfCnv_Seek(SINT32 file_id, UINT32 pos, UINT8 flag, void *ext_args);
SINT32 MaMmfCnv_Start(SINT32 file_id, void *ext_args);
SINT32 MaMmfCnv_Stop(SINT32 file_id, void *ext_args);
SINT32 MaMmfCnv_Control(SINT32 file_id, UINT8 ctrl_num, void *prm,
void *ext_args);
SINT32 MaMmfCnv_Convert( void );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -