home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / cbm / os-include.lha / os-include / datatypes / soundclass.i < prev    next >
Text File  |  1993-10-15  |  2KB  |  89 lines

  1.     IFND    DATATYPES_SOUNDCLASS_I
  2. DATATYPES_SOUNDCLASS_I    SET    1
  3. **
  4. **  $VER: soundclass.i 39.2 (24.2.93)
  5. **  Includes Release 40.15
  6. **
  7. **  Interface definitions for DataType sound objects.
  8. **
  9. **  (C) Copyright 1992-1993 Commodore-Amiga, Inc.
  10. **    All Rights Reserved
  11. **
  12.  
  13.     IFND    UTILITY_TAGITEM_I
  14.     INCLUDE "utility/tagitem.i"
  15.     ENDC
  16.  
  17.     IFND    DATATYPES_DATATYPESCLASS_I
  18.     INCLUDE "datatypes/datatypesclass.i"
  19.     ENDC
  20.  
  21.     IFND    LIBRARIES_IFFPARSE_I
  22.     INCLUDE "libraries/iffparse.i"
  23.     ENDC
  24.  
  25. ;------------------------------------------------------------------------------
  26.  
  27. SOUNDDTCLASS    MACRO
  28.         DC.B    'sound.datatype',0
  29.         ENDM
  30.  
  31. ;------------------------------------------------------------------------------
  32.  
  33. ; Sound attributes
  34. SDTA_Dummy        equ    (DTA_Dummy+500)
  35. SDTA_VoiceHeader    equ    (SDTA_Dummy+1)
  36. SDTA_Sample        equ    (SDTA_Dummy+2)
  37.    ; (UBYTE *) Sample data
  38.  
  39. SDTA_SampleLength    equ    (SDTA_Dummy+3)
  40.    ; (ULONG) Length of the sample data in UBYTEs
  41.  
  42. SDTA_Period        equ    (SDTA_Dummy+4)
  43.     ; (UWORD) Period
  44.  
  45. SDTA_Volume        equ    (SDTA_Dummy+5)
  46.     ; (UWORD) Volume.  Range from 0 to 64
  47.  
  48. SDTA_Cycles        equ    (SDTA_Dummy+6)
  49.  
  50. SDTA_SignalTask        equ    (SDTA_Dummy+7)
  51.     ; (struct Task *) Task to signal when sound is complete or next buffer needed.
  52.  
  53. SDTA_SignalBit        equ    (SDTA_Dummy+8)
  54.     ; (BYTE) Signal bit to use on completion or -1 to disable
  55.  
  56. SDTA_Continuous        equ    (SDTA_Dummy+9)
  57.     ; (ULONG) Playing a continuous stream of data.  Defaults to FALSE.
  58.  
  59. ;------------------------------------------------------------------------------
  60.  
  61.     STRUCTURE VoiceHeader,0
  62.     ULONG    vh_OneShotHiSamples
  63.     ULONG    vh_RepeatHiSamples
  64.     ULONG    vh_SamplesPerHiCycle
  65.     UWORD    vh_SamplesPerSec
  66.     UBYTE    vh_Octaves
  67.     UBYTE    vh_Compression
  68.     ULONG    vh_Volume
  69.     LABEL VoiceHeader_SIZEOF
  70.  
  71. ;------------------------------------------------------------------------------
  72.  
  73. CMP_NONE        equ     0
  74. CMP_FIBDELTA        equ     1
  75.  
  76. ;------------------------------------------------------------------------------
  77.  
  78. ; IFF types
  79. ID_8SVX    equ    '8SVX'
  80. ID_VHDR    equ    'VHDR'
  81.  
  82.     IFND    ID_BODY
  83. ID_BODY    equ    'BODY'
  84.     ENDC
  85.  
  86. ;------------------------------------------------------------------------------
  87.  
  88.     ENDC    ; DATATYPES_SOUNDCLASS_I
  89.