home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / dev / oberon-a-1.4ß.lha / Oberon-A / source / amiga / Audio.mod < prev    next >
Text File  |  1994-08-08  |  2KB  |  81 lines

  1. (***************************************************************************
  2.  
  3.      $RCSfile: Audio.mod $
  4.   Description: Interface to audio.device
  5.  
  6.    Created by: fjc (Frank Copeland)
  7.     $Revision: 3.2 $
  8.       $Author: fjc $
  9.         $Date: 1994/08/08 00:44:29 $
  10.  
  11.   $VER: audio.h 36.3 (29.8.90)
  12.   Includes Release 40.15
  13.  
  14.   (C) Copyright 1985-1993 Commodore-Amiga, Inc.
  15.       All Rights Reserved
  16.  
  17.   Oberon-A interface Copyright © 1994, Frank Copeland.
  18.   This file is part of the Oberon-A Interface.
  19.   See Oberon-A.doc for conditions of use and distribution.
  20.  
  21. ***************************************************************************)
  22.  
  23. MODULE Audio;
  24.  
  25. (*
  26. ** $C- CaseChk       $I- IndexChk  $L+ LongAdr   $N- NilChk
  27. ** $P- PortableCode  $R- RangeChk  $S- StackChk  $T- TypeChk
  28. ** $V- OvflChk       $Z- ZeroVars
  29. *)
  30.  
  31. IMPORT E := Exec;
  32.  
  33.  
  34. (*
  35. **
  36. **      audio.device include file
  37. **
  38. *)
  39.  
  40. CONST
  41.  
  42.   name                 * = "audio.device";
  43.  
  44.   hardChannels         * = 4;
  45.  
  46.   allocMinPrec         * = -128;
  47.   allocMaxPrec         * = 127;
  48.  
  49.   cmdFree              * = E.cmdNonstd+0;
  50.   cmdSetPrec           * = E.cmdNonstd+1;
  51.   cmdFinish            * = E.cmdNonstd+2;
  52.   cmdPerVol            * = E.cmdNonstd+3;
  53.   cmdLock              * = E.cmdNonstd+4;
  54.   cmdWaitCycle         * = E.cmdNonstd+5;
  55.   cmdAllocate          * = 32;
  56.  
  57.   ioPerVol            * = 4;
  58.   ioSyncCycle         * = 5;
  59.   ioNoWait            * = 6;
  60.   ioWriteMessage      * = 7;
  61.  
  62.   ioErrNoAllocation    * = -10;
  63.   ioErrAllocFailed     * = -11;
  64.   ioErrChannelStolen   * = -12;
  65.  
  66. TYPE
  67.  
  68.   IOAudioPtr * = CPOINTER TO IOAudio;
  69.   IOAudio * = RECORD (E.IORequest)
  70.     allocKey *  : INTEGER;
  71.     data *      : E.APTR;
  72.     ioaLength * : E.ULONG;
  73.     period *    : E.UWORD;
  74.     volume *    : E.UWORD;
  75.     cycles *    : E.UWORD;
  76.     writeMsg *  : E.Message;
  77.   END; (* IOAudio *)
  78.  
  79.  
  80. END Audio.
  81.