home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 242.lha / GenericLIBrarian / source / dx100.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-04-07  |  5.9 KB  |  124 lines

  1. /*
  2.  * GLIB - a Generic LIBrarian and editor for synths
  3.  *
  4.  * DX-100 routines
  5.  */
  6.  
  7. #define OVERLAY1
  8.  
  9. #include "glib.h"
  10. #include <ctype.h>
  11.  
  12. char *visnum(), *visonoff(), *vism3num(), *viswave(), *vismono();
  13. char *visfreq(), *visdx1a();
  14.  
  15. /* This array contains arbitrary screen labels */
  16. struct labelinfo Ldx100[] = {
  17. 4,0,"           Dcy Lev Dcy              De  Out     Amp Eg  Key Key",
  18. 5,0," OP    Atk  1   1   2  Rls   Freq   tun Lvl Vel Mod Bia Rat Scl",
  19. 6,0," --    --- --- --- --- ---   ----   --- --- --- --- --- --- ---",
  20. 7,0," 1",
  21. 8,0," 2",
  22. 9,0," 3",
  23. 10,0," 4",
  24. 13,0,"-------------------------+",
  25. 14,0,"N = set name  q = quit   |",
  26. 15,0,"h = left      l = right  |",
  27. 16,0,"k = up        j = down   |",
  28. 17,0,"K = incr      J = decr   |",
  29. 18,0,"space = play auto-note   |",
  30. 19,0,"                         |",
  31. 20,0,"Auto-Note:               |",
  32. 21,0,"                         |",
  33. 22,0,"                         |",
  34. 23,0,"                         |",
  35. -1,-1,NULL
  36. };
  37.  
  38. /* This array defines all the editable parameters. */
  39. struct paraminfo Pdx100[] = {
  40. "autopitch",    "Pitch",21, 3, 21, 9, visnum, 0, 127, 60, 0,
  41. "autovol",      "Vol",  21, 14, 21, 19, visnum, 0, 127, 63, 0,
  42. "autodur",      "Dur",  22, 3, 22, 9, visnum, 1, 20, 5, 0,
  43. "autochan",     "Chan", 22, 14, 22, 19, visnum, 1, 16, 1, 0,
  44.  
  45. "op1attack",    NULL, -1, -1, 7, 8, visnum, 0, 31, 0, 0,
  46. "op1decay1",    NULL, -1, -1, 7, 12, visnum, 0, 31, 0, 0,
  47. "op1level1",    NULL, -1, -1, 7, 16, visnum, 0, 15, 0, 0,
  48. "op1decay2",    NULL, -1, -1, 7, 20, visnum, 0, 31, 0, 0,
  49. "op1release",   NULL, -1, -1, 7, 24, visnum, 0, 31, 0, 0,
  50. "op1freq",      NULL, -1, -1, 7, 29, visfreq, 0, 63, 0, 0,
  51. "op1detune",    NULL, -1, -1, 7, 37, vism3num, 0, 6, 0, 0,
  52. "op1outlevel",  NULL, -1, -1, 7, 41, visnum, 0, 99, 0, 0,
  53. "op1velocity",  NULL, -1, -1, 7, 45, visnum, 0, 7, 0, 0,
  54. "op1ampmod",    NULL, -1, -1, 7, 48, visonoff, 0, 1, 0, 0,
  55. "op1egbias",    NULL, -1, -1, 7, 53, visnum, 0, 7, 0, 0,
  56. "op1keyrate",   NULL, -1, -1, 7, 57, visnum, 0, 3, 0, 0,
  57. "op1keyscale",  NULL, -1, -1, 7, 61, visnum, 0, 99, 0, 0,
  58. "op2attack",    NULL, -1, -1, 8, 8, visnum, 0, 31, 0, 0,
  59. "op2decay1",    NULL, -1, -1, 8, 12, visnum, 0, 31, 0, 0,
  60. "op2level1",    NULL, -1, -1, 8, 16, visnum, 0, 15, 0, 0,
  61. "op2decay2",    NULL, -1, -1, 8, 20, visnum, 0, 31, 0, 0,
  62. "op2release",   NULL, -1, -1, 8, 24, visnum, 0, 31, 0, 0,
  63. "op2freq",      NULL, -1, -1, 8, 29, visfreq, 0, 63, 0, 0,
  64. "op2detune",    NULL, -1, -1, 8, 37, vism3num, 0, 6, 0, 0,
  65. "op2outlevel",  NULL, -1, -1, 8, 41, visnum, 0, 99, 0, 0,
  66. "op2velocity",  NULL, -1, -1, 8, 45, visnum, 0, 7, 0, 0,
  67. "op2ampmod",    NULL, -1, -1, 8, 48, visonoff, 0, 1, 0, 0,
  68. "op2egbias",    NULL, -1, -1, 8, 53, visnum, 0, 7, 0, 0,
  69. "op2keyrate",   NULL, -1, -1, 8, 57, visnum, 0, 3, 0, 0,
  70. "op2keyscale",  NULL, -1, -1, 8, 61, visnum, 0, 99, 0, 0,
  71. "op3attack",    NULL, -1, -1, 9, 8, visnum, 0, 31, 0, 0,
  72. "op3decay1",    NULL, -1, -1, 9, 12, visnum, 0, 31, 0, 0,
  73. "op3level1",    NULL, -1, -1, 9, 16, visnum, 0, 15, 0, 0,
  74. "op3decay2",    NULL, -1, -1, 9, 20, visnum, 0, 31, 0, 0,
  75. "op3release",   NULL, -1, -1, 9, 24, visnum, 0, 31, 0, 0,
  76. "op3freq",      NULL, -1, -1, 9, 29, visfreq, 0, 63, 0, 0,
  77. "op3detune",    NULL, -1, -1, 9, 37, vism3num, 0, 6, 0, 0,
  78. "op3outlevel",  NULL, -1, -1, 9, 41, visnum, 0, 99, 0, 0,
  79. "op3velocity",  NULL, -1, -1, 9, 45, visnum, 0, 7, 0, 0,
  80. "op3ampmod",    NULL, -1, -1, 9, 48, visonoff, 0, 1, 0, 0,
  81. "op3egbias",    NULL, -1, -1, 9, 53, visnum, 0, 7, 0, 0,
  82. "op3keyrate",   NULL, -1, -1, 9, 57, visnum, 0, 3, 0, 0,
  83. "op3keyscale",  NULL, -1, -1, 9, 61, visnum, 0, 99, 0, 0,
  84. "op4attack",    NULL, -1, -1, 10, 8, visnum, 0, 31, 0, 0,
  85. "op4decay1",    NULL, -1, -1, 10, 12, visnum, 0, 31, 0, 0,
  86. "op4level1",    NULL, -1, -1, 10, 16, visnum, 0, 15, 0, 0,
  87. "op4decay2",    NULL, -1, -1, 10, 20, visnum, 0, 31, 0, 0,
  88. "op4release",   NULL, -1, -1, 10, 24, visnum, 0, 31, 0, 0,
  89. "op4freq",      NULL, -1, -1, 10, 29, visfreq, 0, 63, 0, 0,
  90. "op4detune",    NULL, -1, -1, 10, 37, vism3num, 0, 6, 0, 0,
  91. "op4outlevel",  NULL, -1, -1, 10, 41, visnum, 0, 99, 0, 0,
  92. "op4velocity",  NULL, -1, -1, 10, 45, visnum, 0, 7, 0, 0,
  93. "op4ampmod",    NULL, -1, -1, 10, 48, visonoff, 0, 1, 0, 0,
  94. "op4egbias",    NULL, -1, -1, 10, 53, visnum, 0, 7, 0, 0,
  95. "op4keyrate",   NULL, -1, -1, 10, 57, visnum, 0, 3, 0, 0,
  96. "op4keyscale",  NULL, -1, -1, 10, 61, visnum, 0, 99, 0, 0,
  97.  
  98. "algorithm",    "Algorithm~l~l~l~l~l~l~l~l~l~d=============",   1, 49, 1, 61, visdx1a, 0, 7, 0, 0,
  99.  
  100. "feedback",     "Feedback",     12, 33, 12, 45, visnum, 0, 7, 0, 0,
  101. "transpose",    "Transpose",    13, 33, 13, 45, visnum, 0, 45, 0, 0,
  102. "lfospeed",     "LFO Speed",    14, 33, 14, 45, visnum, 0, 99, 0, 0,
  103. "lfodelay",     "LFO Delay",    15, 33, 15, 45, visnum, 0, 99, 0, 0,
  104. "lfowave",      "LFO Wave",     16, 33, 16, 45, viswave, 0, 3, 0, 0,
  105. "lfosync",      "LFO Sync",     17, 33, 17, 45, visonoff, 0, 1, 0, 0,
  106. "pitchbend",    "Pitch Bend",   18, 33, 18, 45, visnum, 0, 12, 0, 0,
  107. "portatime",    "Port. Time",   19, 33, 19, 45, visnum, 0, 99, 0, 0,
  108. "portmode",     "Port. Mode",   20, 33, 20, 45, visnum, 0, 1, 0, 0,
  109. "portfoot",     "Port. Foot",   21, 33, 21, 45, visonoff, 0, 1, 0, 0,
  110. "susfoot",      "Sus. Foot",    22, 33, 22, 45, visonoff, 0, 1, 0, 0,
  111. "playmode",     "Mono/Poly",            12, 55, 12, 74, vismono, 0, 1, 0, 0,
  112. "amoddepth",    "Amp Mod Depth",        13, 55, 13, 74, visnum, 0, 99, 0, 0,
  113. "amodsens",     "Amp Mod Sense",        14, 55, 14, 74, visnum, 0, 3, 0, 0,
  114. "pmoddepth",    "Pitch Mod Depth",      15, 55, 15, 74, visnum, 0, 99, 0, 0,
  115. "pmodsens",     "Pitch Mod Sense",      16, 55, 16, 74, visnum, 0, 7, 0, 0,
  116. "modprange",    "Mod Pitch Range",      17, 55, 17, 74, visnum, 0, 99, 0, 0,
  117. "modarange",    "Mod Amp Range",        18, 55, 18, 74, visnum, 0, 99, 0, 0,
  118. "breathprange", "Breath Pitch",         19, 55, 19, 74, visnum, 0, 99, 0, 0,
  119. "breatharange", "Breath Amp",           20, 55, 20, 74, visnum, 0, 99, 0, 0,
  120. "breathpbias",  "Breath Pitch Bias",    21, 55, 21, 74, visnum, 0, 99, 0, 0,
  121. "breathegbias", "Breath EG Bias",       22, 55, 22, 74, visnum, 0, 99, 0, 0,
  122. NULL,   NULL, -1, -1, -1, -1, visnum, 0, 0, 0, 0
  123. };
  124.