home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / OB3.2D3.DMS / in.adf / Interfaces / Audio.mod < prev    next >
Encoding:
Text File  |  1992-11-02  |  1.4 KB  |  55 lines

  1. (*-------------------------------------------------------------------------*)
  2. (*                                                                         *)
  3. (*  Amiga Oberon Interface Module:                    Date: 02-Nov-92      *)
  4. (*                                                                         *)
  5. (*   © 1992 by Fridtjof Siebert                                            *)
  6. (*                                                                         *)
  7. (*-------------------------------------------------------------------------*)
  8.  
  9. MODULE Audio;   (* $Implementation- *)
  10.  
  11. IMPORT e * := Exec;
  12.  
  13. CONST
  14.  
  15.   audioName * = "audio.device";
  16.  
  17.   hardChannels      * = 4;
  18.  
  19.   allocMinprec      * = -128;
  20.   allocMaxprec      * = 127;
  21.  
  22.   free              * = e.nonstd+0;
  23.   setPrec           * = e.nonstd+1;
  24.   finish            * = e.nonstd+2;
  25.   perVol            * = e.nonstd+3;
  26.   lock              * = e.nonstd+4;
  27.   waitCycle         * = e.nonstd+5;
  28.   allocate          * = 32;
  29.  
  30.   pervol            * = 4;
  31.   syncCycle         * = 5;
  32.   noWait            * = 6;
  33.   writeMessage      * = 7;
  34.  
  35.   noAllocation      * = -10;
  36.   allocFailed       * = -11;
  37.   channelStolen     * = -12;
  38.  
  39.  
  40. TYPE
  41.  
  42.   IOAudioPtr * = UNTRACED POINTER TO IOAudio;
  43.   IOAudio * = STRUCT (request * : e.IORequest)
  44.     allocKey * : INTEGER;
  45.     data * : e.APTR;
  46.     length * : LONGINT;
  47.     period * : INTEGER;
  48.     volume * : INTEGER;
  49.     cycles * : INTEGER;
  50.     writeMsg * : e.Message;
  51.   END;
  52.  
  53. END Audio.
  54.  
  55.