Play midi ...

Тема в разделе "WASM.BEGINNERS", создана пользователем masm32, 29 мар 2008.

  1. masm32

    masm32 New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2008
    Сообщения:
    147
    Код (Text):
    1. PlayMidiFile proc hWn:DWORD,NameOfFile:DWORD
    2. LOCAL mciOpenParms:MCI_OPEN_PARMS,mciPlayParms:MCI_PLAY_PARMS
    3.  
    4. mov eax,hWn        
    5. mov mciPlayParms.dwCallback,eax
    6. mov eax,OFFSET szMIDISeqr
    7. mov mciOpenParms.lpstrDeviceType,eax
    8. mov eax,NameOfFile
    9. mov mciOpenParms.lpstrElementName,eax
    10. invoke mciSendCommand,0,MCI_OPEN,MCI_OPEN_TYPE or MCI_OPEN_ELEMENT,ADDR mciOpenParms
    11. mov eax,mciOpenParms.wDeviceID
    12. mov MidDeviceID,eax
    13. invoke mciSendCommand,MidDeviceID,MCI_PLAY,MCI_NOTIFY,ADDR mciPlayParms
    14.             ret  
    15. PlayMidiFile endp
    Воспроизводит 1 раз ... маловато. Подскажите пож. начинающему в чём фишка и как воспроизвести последовательность звуков... (каждый звук - в отдельном файле).