home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / M2V11-1.LHA / modula / amiga / Audio.def < prev    next >
Encoding:
Text File  |  1993-11-01  |  1.1 KB  |  44 lines

  1. DEFINITION FOR AMIGALIB MODULE Audio ;
  2.  
  3. FROM SYSTEM IMPORT ADDRESS ;
  4. FROM Exec   IMPORT CMD_NONSTD, Message, IORequest ;
  5.  
  6. CONST
  7.   AUDIONAME = "audio.device" ;
  8.  
  9.   ADHARD_CHANNELS = 4 ;
  10.  
  11.   ADALLOC_MINPREC = -128 ;
  12.   ADALLOC_MAXPREC =  127 ;
  13.  
  14.   ADCMD_FREE      = CMD_NONSTD+0 ;
  15.   ADCMD_SETPREC      = CMD_NONSTD+1 ;
  16.   ADCMD_FINISH      = CMD_NONSTD+2 ;
  17.   ADCMD_PERVOL      = CMD_NONSTD+3 ;
  18.   ADCMD_LOCK      = CMD_NONSTD+4 ;
  19.   ADCMD_WAITCYCLE = CMD_NONSTD+5 ;
  20.   ADCMD_ALLOCATE  = 32 ;
  21.  
  22.   ADIOB_PERVOL          = 4 ; ADIOF_PERVOL       = { ADIOB_PERVOL }    ;
  23.   ADIOB_SYNCCYCLE     = 5 ; ADIOF_SYNCCYCLE    = { ADIOB_SYNCCYCLE  }    ;
  24.   ADIOB_NOWAIT          = 6 ; ADIOF_NOWAIT       = { ADIOB_NOWAIT }    ;
  25.   ADIOB_WRITEMESSAGE  = 7 ; ADIOF_WRITEMESSAGE = { ADIOB_WRITEMESSAGE } ;
  26.  
  27.   ADIOERR_NOALLOCATION    = -10 ;
  28.   ADIOERR_ALLOCFAILED    = -11 ;
  29.   ADIOERR_CHANNELSTOLEN    = -12 ;
  30.  
  31. TYPE
  32.   IOAudio = RECORD
  33.     ioa_Request  : IORequest;
  34.     ioa_AllocKey : INTEGER  ;
  35.     ioa_Data     : ADDRESS  ;
  36.     ioa_Length   : LONGINT  ;
  37.     ioa_Period   : CARDINAL ;
  38.     ioa_Volume   : CARDINAL ;
  39.     ioa_Cycles   : CARDINAL ;
  40.     ioa_WriteMsg : Message  ;
  41.   END ;
  42.  
  43. END Audio.
  44.