home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / m / m003_1 / sdk_win.ddi / SNDBLST.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-06-03  |  2.7 KB  |  99 lines

  1. #define SBCERR_NO_CARD           001
  2.  
  3. #define SBCERR_DEVICE_NOT_READY    100
  4. #define SBCERR_DEVICE_NOT_OPEN       101
  5. #define SBCERR_DEVICE_BUSY       102
  6.  
  7. #define SBCERR_NO_MEMORY       200
  8. #define SBCERR_INVALID           201
  9. #define SBCERR_BUFSIZE_TOOSMALL    202
  10.  
  11. #define SBCERR_INVALID_FORMAT       300
  12. #define SBCERR_CREATE_FILE       301
  13. #define SBCERR_OPEN_FILE       302
  14. #define SBCERR_READ_FILE       303
  15. #define SBCERR_WRITE_FILE       304
  16. #define SBCERR_DISK_FULL       305
  17.  
  18.  
  19. #define SBM_CALLBACK           01
  20.  
  21. #define SBM_VOC_FLAG           20
  22. #define SBM_VOC_REPEAT_COUNT       21
  23. #define SBM_VOC_REPEAT_END       22
  24.  
  25. #define SBM_MUS_FLAG           40
  26.  
  27. #define SBM_MIDI_IN           60
  28.  
  29.  
  30. #define VP_PLAY_FILEVOC        1
  31. #define VP_RECORD_FILEVOC       2
  32. #define VP_PLAY_MEMVOC           3
  33. #define VP_RECORD_MEMVOC       4
  34. #define VP_PLAY_MEMUNFMT       5
  35. #define VP_RECORD_MEMUNFMT       6
  36.  
  37. #define MP_PLAY_MEMMIDI        1
  38.  
  39.  
  40. WORD  FAR PASCAL sbcGetDLLVersion(VOID) ;
  41. LPSTR FAR PASCAL sbcGetCardName(VOID) ;
  42. VOID FAR PASCAL sbcTerminateDLL(VOID) ;
  43. VOID FAR PASCAL sbcCallBack(DWORD) ;
  44.  
  45. WORD FAR PASCAL vocOpenDevice(HWND) ;
  46. WORD FAR PASCAL vocCloseDevice(VOID) ;
  47. DWORD FAR PASCAL vocGetDeviceStatus(VOID) ;
  48. WORD FAR PASCAL vocGetMarker(VOID) ;
  49. DWORD FAR PASCAL vocGetRecordCount() ;
  50.  
  51. WORD FAR PASCAL vocStopVoice(VOID) ;
  52. WORD FAR PASCAL vocPauseVoice(VOID) ;
  53. WORD FAR PASCAL vocContinueVoice(VOID) ;
  54. WORD FAR PASCAL vocSetVolume(WORD) ;
  55. WORD FAR PASCAL vocSetDacSpeaker(WORD) ;
  56.  
  57. WORD FAR PASCAL vocBreakLoop(WORD) ;
  58.  
  59. WORD FAR PASCAL vocPlayFileVocFormat(LPSTR) ;
  60. WORD FAR PASCAL vocRecordFileVocFormat(LPSTR,WORD) ;
  61. WORD FAR PASCAL vocPlayMemVocFormat(LPSTR) ;
  62. WORD FAR PASCAL vocRecordMemVocFormat(LPSTR,WORD,DWORD) ;
  63. WORD FAR PASCAL vocPlayMemUnFormat(LPSTR,WORD,DWORD) ;
  64. WORD FAR PASCAL vocRecordMemUnFormat(LPSTR,WORD,DWORD) ;
  65.  
  66.  
  67. WORD FAR PASCAL musOpenDevice(HWND) ;
  68. WORD FAR PASCAL musCloseDevice() ;
  69. DWORD FAR PASCAL musGetDeviceStatus() ;
  70. WORD FAR PASCAL musGetMarker() ;
  71. WORD FAR PASCAL musStopMusic() ;
  72. WORD FAR PASCAL musPauseMusic() ;
  73. WORD FAR PASCAL musContinueMusic() ;
  74. WORD FAR PASCAL musChangeTempo(WORD) ;
  75. WORD FAR PASCAL musTransposeNote(int) ;
  76. WORD FAR PASCAL musFadeMusic(WORD,WORD,WORD,WORD) ;
  77. WORD FAR PASCAL musSetVolume(WORD) ;
  78.  
  79. WORD FAR PASCAL musPlayMemMidi(LPSTR) ;
  80.  
  81.  
  82.  
  83. WORD FAR PASCAL midiOpenInputDevice(HWND) ;
  84. WORD FAR PASCAL midiCloseInputDevice() ;
  85. WORD FAR PASCAL midiOpenOutputDevice(HWND) ;
  86. WORD FAR PASCAL midiCloseOutputDevice() ;
  87. WORD FAR PASCAL midiStartInput() ;
  88. WORD FAR PASCAL midiStopInput() ;
  89. WORD FAR PASCAL midiOutputShortMessage(WORD,WORD,WORD) ;
  90. WORD FAR PASCAL midiOutputLongMessage(LPSTR,WORD) ;
  91.  
  92.      typedef struct
  93.      {
  94.       BYTE        cID[20] ;
  95.       WORD        wDataOffset ;
  96.       WORD        wVersion ;
  97.       WORD        wID ;
  98.      } VOCHEADER ;
  99.