home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 348.lha / chatterbox_v1.0 / sources / sample.h < prev    next >
C/C++ Source or Header  |  1990-02-14  |  821b  |  47 lines

  1. /* front-end include file for Amiga audio samples created by Karl's
  2.  * IFF 8SVX to C source converter.  19 June 87
  3.  */
  4.  
  5. #ifndef SAMPLE_H
  6.  
  7. #define SAMPLE_H
  8.  
  9. #ifndef I8SVX_H
  10. #include "8svx.h"
  11. #endif
  12.  
  13. /* sample flags */
  14. #define SAMPLE_ALLOCATED_IN_CHIP_RAM 1
  15. #define SAMPLE_ALLOCATED_IN_FAST_RAM 2
  16. #define SAMPLE_COPIED_INTO_CHIP_RAM 4
  17. #define PURGE_SAMPLE_AFTER_PLAYING 8
  18.  
  19. typedef struct sample_struct
  20. {
  21.     struct Node node;
  22.     Voice8Header sampleheader;
  23.     struct sample_struct *nextsample;
  24.     short sample_flags;
  25.     char *sampledata;
  26.     char *fastsampledata;
  27.     LONG samplebytes;
  28.     int chip_use_count;
  29. #ifndef NOAUDIT
  30.     short magic;
  31. #endif
  32. } Sample;
  33.  
  34.  
  35.  
  36. #define SAMPLE_MAGIC 17385
  37.  
  38. #ifndef NOAUDIT
  39. #define ASSERT_SAMPLE_MAGIC(x) assert(x->magic == SAMPLE_MAGIC);
  40. #else
  41. #define ASSERT_SAMPLE_MAGIC(x)
  42. #endif
  43.  
  44. #endif
  45.  
  46. /* end of sample.h */
  47.