home *** CD-ROM | disk | FTP | other *** search
/ Education Sampler 1992 [NeXTSTEP] / Education_1992_Sampler.iso / Programming / Source / Looching2.0 / LoochWaves.h < prev    next >
Encoding:
Text File  |  1990-02-01  |  2.5 KB  |  86 lines

  1. /* wavetable data for LoochWaves */
  2.  
  3. double     freqs[3][7][7] = {
  4.     {
  5.         {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0},
  6.         {1.0, 3.0, 5.0, 7.0, 9.0, 10.0, 11.0},
  7.         {1.0, 2.0, 4.0, 5.0, 7.0, 8.0, 9.0},
  8.         {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0},
  9.         {1.0, 2.0, 4.0, 5.0, 7.0, 8.0, 10.0},
  10.         {1.0, 2.0, 3.0, 5.0, 7.0, 10.0, 12.0},
  11.         {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0}
  12.     },
  13.     {
  14.         {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0},
  15.         {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0},
  16.         {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0},
  17.         {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0},
  18.         {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0},
  19.         {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0},
  20.         {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0}
  21.     },
  22.     {
  23.         {1.0, 3.0, 5.0, 7.0, 9.0, 11.0, 13.0},
  24.         {1.0, 3.0, 5.0, 7.0, 9.0, 11.0, 13.0},
  25.         {1.0, 3.0, 5.0, 7.0, 9.0, 11.0, 13.0},
  26.         {1.0, 3.0, 5.0, 7.0, 9.0, 11.0, 13.0},
  27.         {1.0, 3.0, 5.0, 7.0, 9.0, 11.0, 13.0},
  28.         {1.0, 3.0, 5.0, 7.0, 9.0, 11.0, 13.0},
  29.         {1.0, 3.0, 5.0, 7.0, 9.0, 11.0, 13.0}
  30.     }
  31. };
  32.  
  33.  
  34. double     amps[3][7][7] =  {
  35.     {
  36.         {1.0, 0.5, 0.25, 0.12, 0.06, 0.03, .015},
  37.         {1.0, 1.0, 1.0, 0.2, 0.1, 0.001},
  38.         {1.0, 0.5, 0.3, 0.02, 0.01, 0.01, 0.05},
  39.         {1.0, 1.0, 0.1, 0.05, 0.001, 0.0, 0.0},
  40.         {1.0, 0.5, 0.2, 0.3, 0.1, 0.1, 0.05},
  41.         {1.0, 0.2, 0.1, 0.4, 0.05, 0.05, 0.01},
  42.         {1.0, 0.4, 0.1, 0.001, 0.01, 0.001, 0.0}
  43.     },
  44.     {
  45.         {1.0, 0.5, 0.25, 0.12, 0.06, 0.03, .015},
  46.         {1.0, 1.0, 1.0, 0.2, 0.1, 0.01},
  47.         {1.0, 0.5, 0.3, 0.02, 0.1, 0.01, 0.05},
  48.         {1.0, 1.0, 0.1, 0.5, 0.01, 0.1, 0.02},
  49.         {1.0, 0.5, 0.2, 0.3, 0.1, 0.1, 0.05},
  50.         {1.0, 0.2, 0.1, 0.4, 0.05, 0.05, 0.01},
  51.         {1.0, 0.4, 0.1, 0.001, 0.01, 0.001, 0.0}
  52.     },
  53.     {
  54.         {1.0, 0.5, 0.25, 0.012, 0.06, 0.003, .0015},
  55.         {1.0, 1.0, 0.5, 0.2, 0.01, 0.001},
  56.         {1.0, 0.5, 0.3, 0.002, 0.01, 0.001, 0.005},
  57.         {1.0, 1.0, 0.1, 0.05, 0.001, 0.0, 0.0},
  58.         {1.0, 0.5, 0.2, 0.03, 0.01, 0.01, 0.005},
  59.         {1.0, 0.2, 0.1, 0.4, 0.05, 0.05, 0.01},
  60.         {1.0, 0.4, 0.1, 0.001, 0.01, 0.001, 0.0}
  61.     }
  62. };
  63.  
  64. /* pitch sets */
  65. double pitches[5][14] = {
  66.     /* the Original */
  67.     {50.0, 66.667, 75.0, 100.0, 114.0, 133.333, 150.0, 177.777, 200.0,
  68.      228.0, 266.666, 300.0, 355.555, 400.0},
  69.     /* morning stuff */
  70.     {116.5, 174.6, 261.6, 349.2, 392.0, 440.0, 466.2, 523.2, 659.3,
  71.      698.5, 784.0, 0.0, 0.0, 0.0},
  72.     /* the Big Drone */
  73.     {70.0, 70.0, 70.0, 70.0, 70.0, 70.0, 70.0, 140.0, 140.0, 105.0,
  74.      105.0, 105.0, 140.0, 210.0},
  75.     /* arnie */
  76.     {261.6, 247.0, 196.0, 207.6, 311.12, 277.2, 0.0, 0.0, 0.0, 0.0, 0.0,
  77.      0.0, 0.0, 0.0},
  78.     /* bach */
  79.     {98.0, 247.0, 293.7, 392.0, 110.0, 261.6, 123.5, 349.2, 164.8, 329.6,
  80.      130.8, 440.0, 174.6, 220.0}
  81. };
  82.      
  83. int toneindex[5] = {14, 11, 14, 6, 14};
  84.  
  85.  
  86.