wfmtmidi.h
上传用户:qiulin1960
上传日期:2013-10-16
资源大小:2844k
文件大小:1k
源码类别:

Windows CE

开发平台:

Windows_Unix

  1. // -----------------------------------------------------------------------------
  2. //
  3. //      THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  4. //      ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  5. //      THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  6. //      PARTICULAR PURPOSE.
  7. //      Copyright (c) 1995-2000 Microsoft Corporation.  All rights reserved.
  8. //
  9. // -----------------------------------------------------------------------------
  10. #pragma once
  11. #include "windows.h"
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif // __cplusplus
  15. #define WAVE_FORMAT_MIDI 0x3000
  16. #define MM_MOM_MIDIMESSAGE  (WM_USER+0x100)
  17. #define MM_MOM_SETMIDITICKS (WM_USER+0x101)
  18. #define MIDI_MESSAGE_UPDATETEMPO 0x10000000
  19. #define MIDI_MESSAGE_FREQGENON   0x20000000
  20. #define MIDI_MESSAGE_FREQGENOFF  0x30000000
  21. typedef struct _WAVEFORMAT_MIDI
  22. {
  23.     WAVEFORMATEX wfx;
  24.     UINT32 USecPerQuarterNote;
  25.     UINT32 TicksPerQuarterNote;
  26. } WAVEFORMAT_MIDI, *LPWAVEFORMAT_MIDI;
  27. #define WAVEFORMAT_MIDI_EXTRASIZE (sizeof(WAVEFORMAT_MIDI)-sizeof(WAVEFORMATEX))
  28. typedef struct _WAVEFORMAT_MIDI_MESSAGE
  29. {
  30.     UINT32 DeltaTicks;
  31.     DWORD  MidiMsg;
  32. } WAVEFORMAT_MIDI_MESSAGE;
  33. #ifdef __cplusplus
  34. }
  35. #endif // __cplusplus