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

📄 mammfcnv.h

📁 是一个手机功能的模拟程序
💻 H
📖 第 1 页 / 共 2 页
字号:
    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 + -