home *** CD-ROM | disk | FTP | other *** search
/ Sound Sensations! / sound_sensations.iso / miscprog / pmusic11 / poly.h < prev    next >
Text File  |  1989-07-01  |  2KB  |  86 lines

  1. /*
  2. *
  3. * poly.h -- defines for the Polyphonic Music functions
  4. *
  5. ****************/
  6.  
  7. #define CNAT_L1 212  /* notes 1 octave below middle C octave */
  8. #define CSHA_L1 225
  9. #define DNAT_L1 238
  10. #define DSHA_L1 252
  11. #define ENAT_L1 267
  12. #define FNAT_L1 283
  13. #define FSHA_L1 300
  14. #define GNAT_L1 318
  15. #define GSHA_L1 337
  16. #define ANAT_L1 357
  17. #define ASHA_L1 378
  18. #define BNAT_L1 400
  19.  
  20. /* note values of octave which contains middle C */
  21. #define CNAT_M 390 
  22. #define CSHA_M 413
  23. #define DNAT_M 438
  24. #define DSHA_M 462
  25. #define ENAT_M 490
  26. #define ESHA_M 519
  27. #define FNAT_M 519
  28. #define FSHA_M 550
  29. #define GNAT_M 583
  30. #define GSHA_M 618
  31. #define ANAT_M 655
  32. #define ASHA_M 694
  33. #define BNAT_M 736
  34. #define BSHA_M 779
  35.  
  36. /*#define CNAT_M 602   these higher values may be useful for slower PC's
  37. #define CSHA_M 640
  38. #define DNAT_M 679
  39. #define DSHA_M 716
  40. #define ENAT_M 762
  41. #define ESHA_M 806
  42. #define FNAT_M 806
  43. #define FSHA_M 856
  44. #define GNAT_M 906
  45. #define GSHA_M 960 
  46. #define ANAT_M 1017
  47. #define ASHA_M 1074
  48. #define BNAT_M 1140
  49. #define BSHA_M 1140*/
  50.  
  51. #define CNAT_H1 848   /* the octave above the octave containing middle C */
  52. #define CSHA_H1 900
  53. #define DNAT_H1 954
  54. #define DSHA_H1 1010
  55. #define ENAT_H1 1070
  56. #define FNAT_H1 1132
  57. #define FSHA_H1 1200
  58. #define GNAT_H1 1272
  59. #define GSHA_H1 1348
  60. #define ANAT_H1 1428
  61. #define ASHA_H1 1512
  62. #define BNAT_H1 1600
  63.  
  64. /* defines for voice, tempo, values, etc. */
  65.  
  66. #define TCHANGE    16384   /* constant values to use in poly() and tritone() */
  67. #define V1    32768
  68. #define V2     40960
  69. #define V3    49152
  70. #define V4      53744   /* note: this is only in prototype stages, poly() will interpret as V3 */
  71. #define DUR    8192
  72. #define KBCHECK 24576
  73. #define STOP    0
  74.  
  75. /* function definitions: */
  76.  
  77. int playpoly(char *, int);
  78. int looppoly(char *, int);
  79.  
  80. unsigned processval( int, int );
  81. unsigned polytempo( int, int );
  82. unsigned timetest( int );
  83.  
  84. void poly( int * );
  85. void tritone( int, int, int, int, int );
  86.