home *** CD-ROM | disk | FTP | other *** search
/ Audio 4.94 - Over 11,000 Files / audio-11000.iso / msdos / sndbords / sndblstr / sb_book / sbdisk.exe / SBDISK / SBSIM / SBSIMDMO.H < prev    next >
Text File  |  1992-10-13  |  3KB  |  67 lines

  1. #define VERSION     0x200
  2. #define BUFSIZE     16535
  3.  
  4. #define FALSE         0
  5. #define TRUE            1
  6.  
  7. #define STOPPED     0
  8. #define PLAYING     1
  9. #define PAUSED        2
  10.  
  11. #define HIBYTE(word) (word >> 8)
  12. #define LOBYTE(word) (word & 0x0ff)
  13.  
  14. #define MK_FP(seg,ofs)((char _far *)((unsigned long)seg << 16) + ofs)
  15.  
  16. // SBSIM Error messages
  17. typedef enum {SIMerr_IsBusy = 1,                 // SBSIM currently in use
  18.                             SIMerr_BadDriver,                  // Bad driver specified
  19.                             SIMerr_BadFunction,              // Bad function specified
  20.                             SIMerr_VoiceActive,              // A voice process is already active
  21.                             SIMerr_VMEMnoStart,              // Couldn't start CT-VOICE
  22.                             SIMerr_VDSKnoStart,              // Couldn't start CTVDSK
  23.                             SIMerr_BadSIMhandle,             // Invalid SBSIM handle
  24.                             SIMerr_BadBuffer,                  // Buffer not initialized yet
  25.                             SIMerr_BadFile,                      // Bad file name given
  26.                             SIMerr_BadFileHandle,          // Bad file handle
  27.                             SIMerr_NotInited,                  // Driver not started yet
  28.                             SIMerr_NoXMS,                          // XMS driver not installed
  29.                             SIMerr_NoSIMfree,                  // No free SBSIM handles
  30.                             SIMerr_BadFileType,              // Bad file type specified
  31.                             SIMerr_BadFreeXMS,                 // Couldn't free XMS block
  32.                             SIMerr_AuxBadSource,             // Invalid source selected
  33.                             SIMerr_BadPanGet,                  // Get pan position failed
  34.                             SIMerr_BadPanSet,                  // Set pan position failed
  35.                             SIMerr_BadVolSet,                  // Set volume failed
  36.                             SIMerr_FPbadStart,                 // Couldn't start fade/pan
  37.                             SIMerr_FPbadStop,                  // Couldn't staop fade/pan
  38.                             SIMerr_FPbadPause,                 // Couldn't pause fade/pan
  39.                             SIMerr_FPbadType,                  // Not a fade/pan operation
  40.                             SIMerr_FPbadMode,                  // Bad mode for fade/pan
  41.                             SIMerr_FPfailed,                     // Couldn't start fade/pan
  42.                             SIMerr_FPnotFadePan,             // Source not fading/panning
  43.                             SIMerr_MusicActive,              // FM or MIDI already playing
  44.                             SIMerr_BadMapper                 // Bad MIDI mapper format
  45.                             } SIMERR;
  46.  
  47. typedef enum {FM, DskVoice, MemVoice, AuxDrv, Midi} DRIVER;
  48. typedef enum {MASTER, VOICE, SYNTH, CD, LINE, MIC} SOURCE;
  49.  
  50. //------------------------
  51. // FUNCTION DECLARATIONS
  52. //------------------------
  53. unsigned FindSIM(void);
  54. unsigned QueryVersion(void);
  55. unsigned QueryDrivers(void);
  56. SIMERR GetAddress(DRIVER driver, void far **address);
  57. SIMERR GetBufferInfo(DRIVER driver, void far **address, unsigned *size);
  58. SIMERR StartSnd(DRIVER driver, void far *ptr);
  59. unsigned GetSndStat(DRIVER driver);
  60. SIMERR PlaySnd(DRIVER driver);
  61. void StopSnd(DRIVER driver);
  62. void PauseSnd(DRIVER driver);
  63. void ResumeSnd(DRIVER driver);
  64. SIMERR GetVolume(SOURCE source, unsigned *volume);
  65. SIMERR SetVolume(SOURCE source, unsigned volume);
  66. void GetInputVol(unsigned *value);
  67.