motherboard_def.lua 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. format_version = "3.0"
  2. custom_properties = jbox.property_set{
  3. document_owner = {
  4. properties = {
  5. OnOff = jbox.boolean{
  6. property_tag = 1,
  7. default = true,
  8. ui_name = jbox.ui_text("text_OnOff"),
  9. ui_type = jbox.ui_selector{
  10. jbox.ui_text("text_Off"), jbox.ui_text("text_On")
  11. },
  12. },
  13. beat_numerator = jbox.number{
  14. property_tag=101,
  15. default = 3,
  16. steps = 16,
  17. ui_name = jbox.ui_text("text_BeatNumerator"),
  18. ui_type = jbox.ui_linear({min=1, max=16, units={{decimals=0}}}),
  19. },
  20. beat_denominator = jbox.number{
  21. property_tag=102,
  22. default = 3,
  23. steps = 16,
  24. ui_name = jbox.ui_text("text_BeatDenominator"),
  25. ui_type = jbox.ui_linear({min=1, max=16, units={{decimals=0}}}),
  26. },
  27. stringize_amount = jbox.number{
  28. property_tag = 103,
  29. default = 1,
  30. steps = 16,
  31. ui_name = jbox.ui_text("text_StringizeAmount"),
  32. ui_type = jbox.ui_linear({min=1, max=72, units={{decimals=0}}}),
  33. },
  34. stringize_LFO_shape = jbox.number{
  35. property_tag = 104,
  36. default = 1,
  37. steps = 3,
  38. ui_name = jbox.ui_text("text_StringizeLFOShape"),
  39. ui_type = jbox.ui_linear({min=1, max=3, units={{decimals=0}}}),
  40. },
  41. stringize_LFO_speed = jbox.number{
  42. property_tag = 105,
  43. default = 1,
  44. steps = 16,
  45. ui_name = jbox.ui_text("text_StringizeLFOSpeed"),
  46. ui_type = jbox.ui_linear({min=1, max=54, units={{decimals=0}}}),
  47. },
  48. stringize_LFO_sync = jbox.number{
  49. property_tag = 106,
  50. default = 1,
  51. steps = 16,
  52. ui_name = jbox.ui_text("text_StringizeLFOSync"),
  53. ui_type = jbox.ui_linear({min=1, max=3, units={{decimals=0}}}),
  54. },
  55. stringize_LFO_shift = jbox.number{
  56. property_tag = 107,
  57. default = 1,
  58. steps = 16,
  59. ui_name = jbox.ui_text("text_StringizeLFOShift"),
  60. ui_type = jbox.ui_linear({min=1, max=54, units={{decimals=0}}}),
  61. },
  62. stringize_LFO_amount = jbox.number{
  63. property_tag = 108,
  64. default = 1,
  65. steps = 16,
  66. ui_name = jbox.ui_text("text_StringizeLFOAmount"),
  67. ui_type = jbox.ui_linear({min=1, max=54, units={{decimals=0}}}),
  68. },
  69. stringize_mode = jbox.number{
  70. property_tag = 109,
  71. default = 1,
  72. steps = 3,
  73. ui_name = jbox.ui_text("text_StringizeMode"),
  74. ui_type = jbox.ui_selector{
  75. jbox.ui_text("text_Mode1"), jbox.ui_text("text_Mode2"), jbox.ui_text("text_Mode3")},
  76. },
  77. },
  78. },
  79. rtc_owner = {
  80. properties = {
  81. instance = jbox.native_object{},
  82. }
  83. },
  84. rt_owner = {
  85. properties = {
  86. }
  87. },
  88. }
  89. midi_implementation_chart = {
  90. midi_cc_chart = {
  91. [40] = "/custom_properties/beat_numerator",
  92. [41] = "/custom_properties/beat_denominator",
  93. }
  94. }
  95. remote_implementation_chart = {
  96. }
  97. ui_groups = {{
  98. ui_name = jbox.ui_text("text_GroupNameNotUsed"),
  99. properties = {}
  100. },
  101. }
  102. cv_inputs = {
  103. numerator_note_cv = jbox.cv_input{
  104. ui_name = jbox.ui_text("text_BeatNumerator")
  105. },
  106. denominator_note_cv = jbox.cv_input{
  107. ui_name = jbox.ui_text("text_BeatDenominator")
  108. },
  109. }