Picadae hardware and control code
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. ##| Copyright: (C) 2018-2020 Kevin Larke <contact AT larke DOT org>
  2. ##| License: GNU GPL version 3.0 or above. See the accompanying LICENSE file.
  3. {
  4. picadae_cmd:
  5. {
  6. serial_dev: "/dev/ttyACM0",
  7. serial_baud: 38400,
  8. i2c_base_addr: 21,
  9. prescaler_usec: 16,
  10. serial_sync_timeout_ms: 10000,
  11. key_mapL: [
  12. { index: 0, board: 1, ch: 1, type: 'wB', midi: 21, class: 'A' },
  13. { index: 1, board: 1, ch: 2, type: 'Bl', midi: 22, class: 'A#' },
  14. { index: 2, board: 1, ch: 3, type: 'wF', midi: 23, class: 'B' },
  15. { index: 3, board: 1, ch: 4, type: 'wB', midi: 24, class: 'C' },
  16. { index: 4, board: 1, ch: 5, type: 'Bl', midi: 25, class: 'C#' },
  17. { index: 5, board: 1, ch: 6, type: 'wF', midi: 26, class: 'D' },
  18. { index: 6, board: 1, ch: 7, type: 'Bl', midi: 27, class: 'D#' },
  19. { index: 7, board: 1, ch: 8, type: 'wB', midi: 28, class: 'E' },
  20. { index: 8, board: 1, ch: 9, type: 'wF', midi: 29, class: 'F' },
  21. { index: 9, board: 1, ch: 10, type: 'Bl', midi: 30, class: 'F#' },
  22. { index: 10, board: 1, ch: 11, type: 'wB', midi: 31, class: 'G' },
  23. { index: 11, board: 2, ch: 1, type: 'Bl', midi: 32, class: 'G#' },
  24. { index: 12, board: 2, ch: 2, type: 'wF', midi: 33, class: 'A' },
  25. { index: 13, board: 2, ch: 3, type: 'Bl', midi: 34, class: 'A#' },
  26. { index: 14, board: 2, ch: 4, type: 'wB', midi: 35, class: 'B' },
  27. { index: 15, board: 2, ch: 5, type: 'wF', midi: 36, class: 'C' },
  28. { index: 16, board: 2, ch: 6, type: 'Bl', midi: 37, class: 'C#' },
  29. { index: 17, board: 2, ch: 7, type: 'wB', midi: 38, class: 'D' },
  30. { index: 18, board: 2, ch: 8, type: 'Bl', midi: 39, class: 'D#' },
  31. { index: 19, board: 2, ch: 9, type: 'wF', midi: 40, class: 'E' },
  32. { index: 20, board: 2, ch: 10, type: 'wB', midi: 41, class: 'F' },
  33. { index: 21, board: 2, ch: 11, type: 'Bl', midi: 42, class: 'F#' },
  34. { index: 22, board: 3, ch: 1, type: 'wF', midi: 43, class: 'G' },
  35. { index: 23, board: 3, ch: 2, type: 'Bl', midi: 44, class: 'G#' },
  36. { index: 24, board: 3, ch: 3, type: 'wB', midi: 45, class: 'A' },
  37. { index: 25, board: 3, ch: 4, type: 'Bl', midi: 46, class: 'A#' },
  38. { index: 26, board: 3, ch: 5, type: 'wF', midi: 47, class: 'B' },
  39. { index: 27, board: 3, ch: 6, type: 'wB', midi: 48, class: 'C' },
  40. { index: 28, board: 3, ch: 7, type: 'Bl', midi: 49, class: 'C#' },
  41. { index: 29, board: 3, ch: 8, type: 'wF', midi: 50, class: 'D' },
  42. { index: 30, board: 3, ch: 9, type: 'Bl', midi: 51, class: 'D#' },
  43. { index: 31, board: 3, ch: 10, type: 'wB', midi: 52, class: 'E' },
  44. { index: 32, board: 3, ch: 11, type: 'wF', midi: 53, class: 'F' },
  45. { index: 33, board: 4, ch: 1, type: 'Bl', midi: 54, class: 'F#' },
  46. { index: 34, board: 4, ch: 2, type: 'wB', midi: 55, class: 'G' },
  47. { index: 35, board: 4, ch: 3, type: 'Bl', midi: 56, class: 'G#' },
  48. { index: 36, board: 4, ch: 4, type: 'wF', midi: 57, class: 'A' },
  49. { index: 37, board: 4, ch: 5, type: 'Bl', midi: 58, class: 'A#' },
  50. { index: 38, board: 4, ch: 6, type: 'wB', midi: 59, class: 'B' },
  51. { index: 39, board: 4, ch: 7, type: 'wF', midi: 60, class: 'C' },
  52. { index: 40, board: 4, ch: 8, type: 'Bl', midi: 61, class: 'C#' },
  53. { index: 41, board: 4, ch: 9, type: 'wB', midi: 62, class: 'D' },
  54. { index: 42, board: 4, ch: 10, type: 'Bl', midi: 63, class: 'D#' },
  55. { index: 43, board: 4, ch: 11, type: 'wF', midi: 64, class: 'E' },
  56. { index: 44, board: 5, ch: 1, type: 'wB', midi: 65, class: 'F' },
  57. { index: 45, board: 5, ch: 2, type: 'Bl', midi: 66, class: 'F#' },
  58. { index: 46, board: 5, ch: 3, type: 'wF', midi: 67, class: 'G' },
  59. { index: 47, board: 5, ch: 4, type: 'Bl', midi: 68, class: 'G#' },
  60. { index: 48, board: 5, ch: 5, type: 'wB', midi: 69, class: 'A' },
  61. { index: 49, board: 5, ch: 6, type: 'Bl', midi: 70, class: 'A#' },
  62. { index: 50, board: 5, ch: 7, type: 'wF', midi: 71, class: 'B' },
  63. { index: 51, board: 5, ch: 8, type: 'wB', midi: 72, class: 'C' },
  64. { index: 52, board: 5, ch: 9, type: 'Bl', midi: 73, class: 'C#' },
  65. { index: 53, board: 5, ch: 10, type: 'wF', midi: 74, class: 'D' },
  66. { index: 54, board: 5, ch: 11, type: 'Bl', midi: 75, class: 'D#' },
  67. { index: 55, board: 6, ch: 1, type: 'wB', midi: 76, class: 'E' },
  68. { index: 56, board: 6, ch: 2, type: 'wF', midi: 77, class: 'F' },
  69. { index: 57, board: 6, ch: 3, type: 'Bl', midi: 78, class: 'F#' },
  70. { index: 58, board: 6, ch: 4, type: 'wB', midi: 79, class: 'G' },
  71. { index: 59, board: 6, ch: 5, type: 'Bl', midi: 80, class: 'G#' },
  72. { index: 60, board: 6, ch: 6, type: 'wF', midi: 81, class: 'A' },
  73. { index: 61, board: 6, ch: 7, type: 'Bl', midi: 82, class: 'A#' },
  74. { index: 62, board: 6, ch: 8, type: 'wB', midi: 83, class: 'B' },
  75. { index: 63, board: 6, ch: 9, type: 'wF', midi: 84, class: 'C' },
  76. { index: 64, board: 6, ch: 10, type: 'Bl', midi: 85, class: 'C#' },
  77. { index: 65, board: 6, ch: 11, type: 'wB', midi: 86, class: 'D' },
  78. { index: 66, board: 6, ch: 1, type: 'Bl', midi: 87, class: 'D#' },
  79. { index: 67, board: 6, ch: 2, type: 'wF', midi: 88, class: 'E' },
  80. { index: 68, board: 6, ch: 3, type: 'wB', midi: 89, class: 'F' },
  81. { index: 69, board: 6, ch: 4, type: 'Bl', midi: 90, class: 'F#' },
  82. { index: 70, board: 6, ch: 5, type: 'wF', midi: 91, class: 'G' },
  83. { index: 71, board: 6, ch: 6, type: 'Bl', midi: 92, class: 'G#' },
  84. { index: 72, board: 6, ch: 7, type: 'wB', midi: 93, class: 'A' },
  85. { index: 73, board: 6, ch: 8, type: 'Bl', midi: 94, class: 'A#' },
  86. { index: 74, board: 6, ch: 9, type: 'wF', midi: 95, class: 'B' },
  87. { index: 75, board: 6, ch: 10, type: 'wB', midi: 96, class: 'C' },
  88. { index: 76, board: 6, ch: 11, type: 'Bl', midi: 97, class: 'C#' },
  89. { index: 77, board: 7, ch: 1, type: 'wF', midi: 98, class: 'D' },
  90. { index: 78, board: 7, ch: 2, type: 'Bl', midi: 99, class: 'D#' },
  91. { index: 79, board: 7, ch: 3, type: 'wB', midi: 100, class: 'E' },
  92. { index: 80, board: 7, ch: 4, type: 'wF', midi: 101, class: 'F' },
  93. { index: 81, board: 7, ch: 5, type: 'Bl', midi: 102, class: 'F#' },
  94. { index: 82, board: 7, ch: 6, type: 'wB', midi: 103, class: 'G' },
  95. { index: 83, board: 7, ch: 7, type: 'Bl', midi: 104, class: 'G#' },
  96. { index: 84, board: 7, ch: 8, type: 'wF', midi: 105, class: 'A' },
  97. { index: 85, board: 7, ch: 9, type: 'Bl', midi: 106, class: 'A#' },
  98. { index: 86, board: 7, ch: 10, type: 'wB', midi: 107, class: 'B' },
  99. { index: 87, board: 7, ch: 11, type: 'wF', midi: 108, class: 'C' },
  100. ]
  101. }
  102. }