home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / m / m003_1 / sdk_dos.ddi / C / INCLUDE / SBCMUSIC.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-11-04  |  1.2 KB  |  54 lines

  1. /*  Function prototypes for Low Level Music routines  */
  2.  
  3. void  sbfd_init(void) ;
  4. void  sbfd_instrument(char far*) ;
  5. void  sbfd_note_on(char,char,char) ;
  6. void  sbfd_note_off(char,char,char) ;
  7. void  sbfd_program_change(char,char) ;
  8. void  sbfd_music_off(void) ;
  9. void  sbfd_setmode(int) ;
  10. void  sbfd_reset(void) ;
  11.  
  12.  
  13. /*  FM music status word  */
  14.  
  15. extern  unsigned  near ct_music_status ;
  16.  
  17.  
  18. /*  Function prototypes for SBFMDRV driver interface routines  */
  19.  
  20. int sbfm_init(void) ;
  21. unsigned sbfm_version(void) ;
  22. void sbfm_instrument(char far *,int) ;
  23. void sbfm_sys_speed(unsigned) ;
  24. void sbfm_song_speed(unsigned) ;
  25. void sbfm_transpose(int) ;
  26. void sbfm_play_music(char far *) ;
  27. void sbfm_stop_music(void) ;
  28. void sbfm_pause_music(void) ;
  29. void sbfm_resume_music(void) ;
  30. int  sbfm_read_status(void) ;
  31. void sbfm_reset(void) ;
  32. void sbfm_terminate(void) ;
  33. void sbfm_set_channel(char,char) ;
  34.  
  35.  
  36. /*  CMF file header structure  */
  37.  
  38.    typedef struct
  39.    {
  40.       char         id[4] ;
  41.       int         version ;
  42.       int         inst_blk ;
  43.       int         music_blk ;
  44.       int         ticks_per_beat ;
  45.       int         clock_ticks ;
  46.       int         music_title ;
  47.       int         composer_name ;
  48.       int         music_remark ;
  49.       char         channel_used[16] ;
  50.       int         inst_num ;
  51.       int         basic_tempo ;
  52.  
  53.    } CMFHDR ;
  54.