home *** CD-ROM | disk | FTP | other *** search
/ Audio 4.94 - Over 11,000 Files / audio-11000.iso / amiga / progrmr / exp_src / pblc_ply.h < prev    next >
C/C++ Source or Header  |  1991-05-12  |  2KB  |  80 lines

  1. /* public_play.h */
  2.  
  3. /* the part of the play structure which is known
  4.  * to everybody
  5.  */
  6.  
  7. /* $Author: Espie $
  8.  * $Date: 91/05/12 16:00:00 $
  9.  * $Revision: 1.4 $
  10.  * $Log:    public_play.h,v $
  11.  * Revision 1.4  91/05/12  16:00:00  Espie
  12.  * Suppressed some unnecessary fields.
  13.  * 
  14.  * Revision 1.3  91/05/09  17:38:09  Espie
  15.  * Added mode (speed control)
  16.  * 
  17.  * Revision 1.2  91/05/06  15:14:43  Espie
  18.  * *** empty log message ***
  19.  * 
  20.  * Revision 1.1  91/05/05  19:06:24  Espie
  21.  * Initial revision
  22.  * 
  23.  *
  24.  */
  25.  
  26. struct pub_play
  27.         {
  28.             /* this is the main volume, should be in range 0-256 */
  29.         UWORD volume;
  30.             /* get loaded ONLY with the right command */
  31.         UBYTE pattern, position;
  32.         BOOL oneshot;
  33.         ULONG command;
  34.         BOOL resume;
  35.         
  36.         ULONG signal;
  37.         struct Task *task;
  38.         ULONG on_signal, signaled;
  39.         struct song_info *info;
  40.         struct sample_info **sample;
  41.         
  42.         UBYTE speed, finespeed;
  43.         BYTE transpose;
  44.             /* compatibility mode for speed */
  45.         BYTE mode;
  46.         ULONG timebase, effectbase;
  47.         
  48.             /* need to know WHAT I'm trying to latch with... */
  49.         int cpu, sleep;
  50.         };
  51.  
  52.  
  53. #define NONE 0
  54. #define NEWPOS 1
  55. #define ONESHOT 2
  56. #define AUTO_RESTART 3
  57. #define STOP 4
  58. #define RELOAD_INSTRUMENTS 5
  59.  
  60. /* oflags */
  61.  
  62. #define ENDED 1
  63. #define SKIPPED 2
  64. #define UNKNOWN 4
  65.  
  66. /* events to signal */
  67.  
  68. #define ON_END 1
  69. #define ON_PATTERN 2
  70. #define ON_PROBLEM 4
  71. #define ON_SPEED_CHANGE 8
  72. #define ON_COMMAND 16
  73. #define ON_BLIP 32
  74.  
  75. /* states */
  76.  
  77. #define NORMAL_STATE 0
  78. #define RESTART_STATE 1    /* for restarting audio (new note) */
  79. #define REPLAY_STATE 2        /* for setting replay part */
  80.