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

  1. /* lproto.h */
  2.  
  3. /* special prototypes
  4.  * only for the player
  5.  */
  6.  
  7. /*
  8.  * $Author: Espie $
  9.  * $Date: 91/05/12 19:54:04 $
  10.  * $Revision: 1.1 $
  11.  * $Log:    lproto.h,v $
  12.  * Revision 1.1  91/05/12  19:54:04  Espie
  13.  * Initial revision
  14.  * 
  15.  *
  16.  */
  17.  
  18. #ifndef FORWARD
  19. /* my personal quirks */
  20.  
  21. #define FORWARD
  22. #define LOCAL static
  23. #define XT extern
  24. #define forever while(TRUE)
  25. #endif
  26.  
  27. XT void setup_arpeggio(struct priv_play *private, struct automaton *cst);
  28. XT void setup_porta_up(struct priv_play *private, struct automaton *cst);
  29. XT void setup_porta_down(struct priv_play *private, struct automaton *cst);
  30. XT void setup_portamento(struct priv_play *private, struct automaton *cst);
  31. XT void setup_vibrato(struct priv_play *private, struct automaton *cst);
  32. XT void ignore(struct priv_play *private, struct automaton *cst);
  33. XT void setup_volume_slide(struct priv_play *private, struct automaton *cst);
  34. XT void do_fastskip(struct priv_play *private, struct automaton *cst);
  35. XT void do_skip(struct priv_play *private, struct automaton *cst);
  36. XT void do_change_volume(struct priv_play *private, struct automaton *cst);
  37. XT void do_change_filter(struct priv_play *private, struct automaton *cst);
  38. XT void do_change_speed(struct priv_play *private, struct automaton *cst);
  39. XT void change_note(struct priv_play *private, struct automaton *cst);
  40.  
  41. XT void do_arpeggio0(struct priv_play *private, struct automaton *cst);
  42. XT void do_arpeggio1(struct priv_play *private, struct automaton *cst);
  43. XT void do_arpeggio2(struct priv_play *private, struct automaton *cst);
  44. XT void do_porta_up(struct priv_play *private, struct automaton *cst);
  45. XT void do_porta_down(struct priv_play *private, struct automaton *cst);
  46. XT void do_porta0(struct priv_play *private, struct automaton *cst);
  47. XT void do_porta1(struct priv_play *private, struct automaton *cst);
  48. XT void do_vibrato(struct priv_play *private, struct automaton *cst);
  49. XT void do_nothing(struct priv_play *private, struct automaton *cst);
  50. XT void do_vol_slide0(struct priv_play *private, struct automaton *cst);
  51. XT void do_vol_slide1(struct priv_play *private, struct automaton *cst);
  52.  
  53. XT void reset_player(struct play *play);
  54. XT void play_next(struct play *play);
  55. XT void continue_notes(struct play *play);
  56. XT void play_notes(struct play *play);
  57. XT void send(struct play *play, ULONG event);
  58. XT void advance_position(struct play *play);
  59. XT void init_player(struct play *play);
  60. XT void wait_play(struct play *play);
  61. XT void normal_play(struct play *play);
  62. XT void latch_samples(struct play *play);
  63. XT void install_replay(struct play *play);
  64. XT void change_speed(struct play *play);
  65.  
  66. /* audio_hard.c */
  67.  
  68. XT void clear_mask(struct priv_play *private);
  69. XT void change_volume(struct priv_play *private, int channel, int volume);
  70. XT void change_period(struct priv_play *private, int channel, int period);
  71. XT void set_note(struct priv_play *private, struct sample_info *i, 
  72.     int channel, int period);
  73. XT void set_replay(struct priv_play *private, struct sample_info *i, int channel);
  74. XT void turn_on_dma(struct priv_play *private);
  75. XT void init_audio_hard(struct priv_play *private);
  76.  
  77. XT void filter_on(void);
  78. XT void filter_off(void);
  79.  
  80. #define PRIVATE play->private
  81. #define PUBLIC play->public
  82.  
  83.