浏览代码

Build new repo before using RE-Edit

Kuba-Cpp 2 年之前
当前提交
1115efc20f
共有 77 个文件被更改,包括 784 次插入0 次删除
  1. 23 0
      Default/Init Patch.repatch
  2. 二进制
      GUI/Intermediate/Filmstrips/Reason_GUI_ONOFF maker x5 002.png
  3. 二进制
      GUI/Intermediate/Filmstrips/Reason_GUI_Panel_back.png
  4. 二进制
      GUI/Intermediate/Filmstrips/Reason_GUI_Panel_front.png
  5. 二进制
      GUI/Intermediate/Filmstrips/Reason_GUI_back_Fold.png
  6. 二进制
      GUI/Intermediate/Filmstrips/Reason_GUI_big_knob-reframed.png
  7. 二进制
      GUI/Intermediate/Filmstrips/Reason_GUI_front_Fold.png
  8. 二进制
      GUI/Intermediate/Filmstrips/Reason_Icon_Snapshot_Panel_front.png
  9. 二进制
      GUI/Intermediate/Filmstrips/Reason_Navigator_Snapshot_Panel_front.png
  10. 二进制
      GUI/Intermediate/Filmstrips/Reason_Navigator_Snapshot_front_Fold.png
  11. 二进制
      GUI/Intermediate/Filmstrips/Reason_Palette_Snapshot_Panel_front.png
  12. 二进制
      GUI/Intermediate/Filmstrips/Reason_TrackListIcon_Snapshot_Panel_front.png
  13. 二进制
      GUI/Intermediate/Filmstrips/Snapshot_Panel_front.png
  14. 二进制
      GUI/Intermediate/Filmstrips/Snapshot_front_Fold.png
  15. 二进制
      GUI/Intermediate/cropframe_6npjul9.png
  16. 二进制
      GUI/Intermediate/cropframebt7f3u3t.png
  17. 64 0
      GUI/Intermediate/gui.lua
  18. 二进制
      GUI/Intermediate/panelbg8xbs47l8.png
  19. 二进制
      GUI/Intermediate/panelbgcomp7qhp2btr.png
  20. 二进制
      GUI/Intermediate/panelbgft7d2222.png
  21. 二进制
      GUI/Intermediate/panelbgh31zb223.png
  22. 二进制
      GUI/Intermediate/panelbgsgium67n.png
  23. 二进制
      GUI/Output/DeviceIcon.png
  24. 二进制
      GUI/Output/DeviceNavigator.png
  25. 二进制
      GUI/Output/DeviceNavigatorFolded.png
  26. 二进制
      GUI/Output/DevicePaletteImage.png
  27. 二进制
      GUI/Output/DeviceTrackListThumbnail.png
  28. 二进制
      GUI/Output/Reason_GUI_ONOFF maker x5 002.png
  29. 二进制
      GUI/Output/Reason_GUI_Panel_back.png
  30. 二进制
      GUI/Output/Reason_GUI_Panel_front.png
  31. 二进制
      GUI/Output/Reason_GUI_back_Fold.png
  32. 二进制
      GUI/Output/Reason_GUI_big_knob-reframed.png
  33. 二进制
      GUI/Output/Reason_GUI_front_Fold.png
  34. 64 0
      GUI/Output/gui.lua
  35. 193 0
      GUI/RE2DRender.log
  36. 二进制
      GUI2D/ONOFF maker x5 002.png
  37. 二进制
      GUI2D/Panel_back.png
  38. 二进制
      GUI2D/Panel_front.png
  39. 二进制
      GUI2D/PatchBrowseGroup.png
  40. 二进制
      GUI2D/Placeholder.png
  41. 二进制
      GUI2D/SharedCVJack-reframed.png
  42. 二进制
      GUI2D/SharedCVJack.png
  43. 二进制
      GUI2D/back_Fold.png
  44. 二进制
      GUI2D/big_knob-reframed.png
  45. 二进制
      GUI2D/big_knob.png
  46. 71 0
      GUI2D/device_2D.lua
  47. 二进制
      GUI2D/front_Fold.png
  48. 96 0
      GUI2D/hdgui_2D.lua
  49. 14 0
      Imperfector.plist
  50. 二进制
      Intermediate-llvm/Testing/64/Imperfector64.dll
  51. 二进制
      Intermediate-llvm/Testing/64/Imperfector64.exp
  52. 二进制
      Intermediate-llvm/Testing/64/Imperfector64.lib
  53. 二进制
      Intermediate-llvm/Testing/64/Imperfector64.pdb
  54. 二进制
      Intermediate-llvm/Testing/64/Imperfector_static_library.bc
  55. 二进制
      Intermediate-llvm/Testing/64/Imperfector_static_libraryInst.bc
  56. 二进制
      Intermediate-llvm/Testing/64/Imperfector_static_libraryInst.obj
  57. 二进制
      Intermediate-llvm/Testing/64/JukeboxABI.o.bc
  58. 二进制
      Intermediate-llvm/Testing/64/JukeboxABI.o.bc.disable-globals
  59. 二进制
      Intermediate-llvm/Testing/64/Jukebox_Exports.o.bc
  60. 二进制
      Intermediate-llvm/Testing/64/Jukebox_Exports.o.bc.disable-globals
  61. 二进制
      Intermediate-llvm/Testing/64/dependencytest.dll
  62. 二进制
      Intermediate-llvm/Testing/64/dependencytest.exp
  63. 二进制
      Intermediate-llvm/Testing/64/dependencytest.lib
  64. 二进制
      Intermediate-llvm/Testing/64/dependencytest.pdb
  65. 二进制
      Intermediate-llvm/Testing/64/dummylibc.obj
  66. 二进制
      Intermediate-llvm/Testing/64/picolibc.o.bc
  67. 二进制
      Intermediate-llvm/Testing/64/wrapperlibc.obj
  68. 14 0
      JukeboxABI.plist
  69. 9 0
      Jukebox_Exports.cpp
  70. 14 0
      Jukebox_Exports.plist
  71. 0 0
      README.md
  72. 32 0
      Resources/English/texts.lua
  73. 48 0
      build45.py
  74. 16 0
      info.lua
  75. 77 0
      motherboard_def.lua
  76. 14 0
      picolibc.plist
  77. 35 0
      realtime_controller.lua

+ 23 - 0
Default/Init Patch.repatch

@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<JukeboxPatch version="2.0"  deviceProductID="com.reasonstudios.Imperfector"  deviceVersion="1.0d1" >
+    <DeviceNameInEnglish>
+        Imperfector
+    </DeviceNameInEnglish>
+    <Properties>
+        <Object name="custom_properties" >
+            <Value property="OnOff"  type="boolean" >
+                true
+            </Value>
+            <Value property="beat_numerator"  type="number" >
+                3
+            </Value>
+            <Value property="beat_denominator"  type="number" >
+                3
+            </Value>
+            <Value property="stringize_amount"  type="number" >
+                2
+            </Value>
+        </Object>
+        <Object name="transport" />
+    </Properties>
+</JukeboxPatch>

二进制
GUI/Intermediate/Filmstrips/Reason_GUI_ONOFF maker x5 002.png


二进制
GUI/Intermediate/Filmstrips/Reason_GUI_Panel_back.png


二进制
GUI/Intermediate/Filmstrips/Reason_GUI_Panel_front.png


二进制
GUI/Intermediate/Filmstrips/Reason_GUI_back_Fold.png


二进制
GUI/Intermediate/Filmstrips/Reason_GUI_big_knob-reframed.png


二进制
GUI/Intermediate/Filmstrips/Reason_GUI_front_Fold.png


二进制
GUI/Intermediate/Filmstrips/Reason_Icon_Snapshot_Panel_front.png


二进制
GUI/Intermediate/Filmstrips/Reason_Navigator_Snapshot_Panel_front.png


二进制
GUI/Intermediate/Filmstrips/Reason_Navigator_Snapshot_front_Fold.png


二进制
GUI/Intermediate/Filmstrips/Reason_Palette_Snapshot_Panel_front.png


二进制
GUI/Intermediate/Filmstrips/Reason_TrackListIcon_Snapshot_Panel_front.png


二进制
GUI/Intermediate/Filmstrips/Snapshot_Panel_front.png


二进制
GUI/Intermediate/Filmstrips/Snapshot_front_Fold.png


二进制
GUI/Intermediate/cropframe_6npjul9.png


二进制
GUI/Intermediate/cropframebt7f3u3t.png


+ 64 - 0
GUI/Intermediate/gui.lua

@@ -0,0 +1,64 @@
+format_version = "4.0"
+front = jbox.panel{
+	backdrop = jbox.image{path="Reason_GUI_Panel_front"},
+	widgets = {
+		jbox.zero_snap_knob{
+			transform = {393,44},
+			animation = jbox.image_sequence{path = "Reason_GUI_big_knob-reframed", frames = 72},
+			value = "/custom_properties/stringize_amount",
+			show_remote_box = true,
+			show_automation_rect = true,
+		},
+		jbox.toggle_button{
+			transform = {30,4},
+			background = jbox.image_sequence{path = "Reason_GUI_ONOFF maker x5 002", frames = 4},
+			value = "/custom_properties/OnOff",
+			show_remote_box = true,
+			show_automation_rect = true,
+		},
+		jbox.patch_name{
+			transform = {127,10},
+			center = false,
+			fg_color = { 96, 96, 96 },
+			height = 16,
+			loader_alt_color = { 0, 0, 0 },
+			text_style = "Arial medium font",
+			width = 114,
+		},
+		jbox.patch_browse_group{
+			transform = {62,7},
+			fx_patch = false,
+		},
+	}
+}
+
+folded_front = jbox.panel{
+	backdrop = jbox.image{path="Reason_GUI_front_Fold"},
+	widgets = {
+	}
+}
+
+back = jbox.panel{
+	backdrop = jbox.image{path="Reason_GUI_Panel_back"},
+	widgets = {
+		jbox.placeholder{
+			transform = {420,40},
+		},
+		jbox.cv_input_socket{
+			transform = {100,20},
+			socket = "/cv_inputs/numerator_note_cv",
+		},
+		jbox.cv_input_socket{
+			transform = {100,80},
+			socket = "/cv_inputs/denominator_note_cv",
+		},
+	}
+}
+
+folded_back = jbox.panel{
+	backdrop = jbox.image{path="Reason_GUI_back_Fold"},
+	cable_origin = {377,15},
+	widgets = {
+	}
+}
+

二进制
GUI/Intermediate/panelbg8xbs47l8.png


二进制
GUI/Intermediate/panelbgcomp7qhp2btr.png


二进制
GUI/Intermediate/panelbgft7d2222.png


二进制
GUI/Intermediate/panelbgh31zb223.png


二进制
GUI/Intermediate/panelbgsgium67n.png


二进制
GUI/Output/DeviceIcon.png


二进制
GUI/Output/DeviceNavigator.png


二进制
GUI/Output/DeviceNavigatorFolded.png


二进制
GUI/Output/DevicePaletteImage.png


二进制
GUI/Output/DeviceTrackListThumbnail.png


二进制
GUI/Output/Reason_GUI_ONOFF maker x5 002.png


二进制
GUI/Output/Reason_GUI_Panel_back.png


二进制
GUI/Output/Reason_GUI_Panel_front.png


二进制
GUI/Output/Reason_GUI_back_Fold.png


二进制
GUI/Output/Reason_GUI_big_knob-reframed.png


二进制
GUI/Output/Reason_GUI_front_Fold.png


+ 64 - 0
GUI/Output/gui.lua

@@ -0,0 +1,64 @@
+format_version = "4.0"
+front = jbox.panel{
+	backdrop = jbox.image{path="Reason_GUI_Panel_front"},
+	widgets = {
+		jbox.zero_snap_knob{
+			transform = {393,44},
+			animation = jbox.image_sequence{path = "Reason_GUI_big_knob-reframed", frames = 72},
+			value = "/custom_properties/stringize_amount",
+			show_remote_box = true,
+			show_automation_rect = true,
+		},
+		jbox.toggle_button{
+			transform = {30,4},
+			background = jbox.image_sequence{path = "Reason_GUI_ONOFF maker x5 002", frames = 4},
+			value = "/custom_properties/OnOff",
+			show_remote_box = true,
+			show_automation_rect = true,
+		},
+		jbox.patch_name{
+			transform = {127,10},
+			center = false,
+			fg_color = { 96, 96, 96 },
+			height = 16,
+			loader_alt_color = { 0, 0, 0 },
+			text_style = "Arial medium font",
+			width = 114,
+		},
+		jbox.patch_browse_group{
+			transform = {62,7},
+			fx_patch = false,
+		},
+	}
+}
+
+folded_front = jbox.panel{
+	backdrop = jbox.image{path="Reason_GUI_front_Fold"},
+	widgets = {
+	}
+}
+
+back = jbox.panel{
+	backdrop = jbox.image{path="Reason_GUI_Panel_back"},
+	widgets = {
+		jbox.placeholder{
+			transform = {420,40},
+		},
+		jbox.cv_input_socket{
+			transform = {100,20},
+			socket = "/cv_inputs/numerator_note_cv",
+		},
+		jbox.cv_input_socket{
+			transform = {100,80},
+			socket = "/cv_inputs/denominator_note_cv",
+		},
+	}
+}
+
+folded_back = jbox.panel{
+	backdrop = jbox.image{path="Reason_GUI_back_Fold"},
+	cable_origin = {377,15},
+	widgets = {
+	}
+}
+

+ 193 - 0
GUI/RE2DRender.log

@@ -0,0 +1,193 @@
+
+RE2DRender 2.0.9d9
+
+Processing GUI at 1/5 scale...
+
+OS says system has 12 logical cores
+Deleting Intermediate folder
+Deleting Output folder
+
+Reading device_2D.lua
+Validating image files
+Progress: [###############]
+          [###############] - Done.
+    "PatchBrowseGroup.png"
+    size = { 570, 81 }
+    "Panel_front.png"
+    "big_knob.png"
+    "ONOFF maker x5 002.png"
+    "front_Fold.png"
+    "SharedCVJack.png"
+    "Panel_back.png"
+    "Placeholder.png"
+    "back_Fold.png"
+
+Panel 'front' uses background image 'Panel_front'
+Panel 'folded_front' uses background image 'front_Fold'
+Panel 'back' uses background image 'Panel_back'
+Panel 'folded_back' uses background image 'back_Fold'
+
+Device is 3U rack units
+
+Panels in device scenegraph:
+
+---- Panel 'front':
+
+Node "OnOff" is visual "ONOFF maker x5 002" at offset = { 150, 20 } 
+Node "PatchBrowseGroup" is visual "PatchBrowseGroup" at offset = { 310, 35 } 
+Node "PatchNameSurface" is empty visual [size = { 570, 81 }] at offset = { 635, 50 } 
+Node "Stringize_Amount" is visual "big_knob-reframed" at offset = { 1963, 221 } 
+Node "Surface_Bg" is visual "Panel_front" at offset = { 0, 0 } 
+
+Unnamed node #1 is invisible
+
+---- Panel 'folded_front':
+
+Node "Bg" is visual "front_Fold" at offset = { 0, 0 } 
+
+---- Panel 'back':
+
+Node "CVJack1" is visual "SharedCVJack-reframed" at offset = { 500, 100 } 
+Node "CVJack2" is visual "SharedCVJack-reframed" at offset = { 500, 400 } 
+Node "Placeholder" is visual "Placeholder" at offset = { 2100, 200 } 
+Node "Surface_Bg" is visual "Panel_back" at offset = { 0, 0 } 
+
+---- Panel 'folded_back':
+
+Node "Bg" is visual "back_Fold" at offset = { 0, 0 } 
+
+Node "CableOrigin" is invisible
+
+-----------------------------------------------------------------------------
+
+Reading hdgui_2D.lua
+Reading widgets for panel 'front'
+    Checking settings for zero_snap_knob
+        value: OK!
+    Checking settings for toggle_button
+        value: OK!
+    Checking settings for patch_name
+        center: OK!
+        fg_color: OK!
+        text_style: OK!
+        loader_alt_color: OK!
+    Checking settings for patch_browse_group
+Reading widgets for panel 'folded_front'
+Reading widgets for panel 'back'
+    Checking settings for placeholder
+    Checking settings for cv_input_socket
+        socket: OK!
+    Checking settings for cv_input_socket
+        socket: OK!
+Reading widgets for panel 'folded_back'
+
+Processing GUI definition
+
+    Panel 'front'
+    Detecting unsupported overlaps if any...
+    It was fine.
+    Checking if all nodes are contained in the panel bounds...
+    It was fine.
+
+    Panel 'folded_front'
+    Detecting unsupported overlaps if any...
+    It was fine.
+    Checking if all nodes are contained in the panel bounds...
+    It was fine.
+
+    Panel 'back'
+    Detecting unsupported overlaps if any...
+    It was fine.
+    Checking if all nodes are contained in the panel bounds...
+    It was fine.
+
+    Panel 'folded_back'
+    Detecting unsupported overlaps if any...
+    It was fine.
+    Checking if all nodes are contained in the panel bounds...
+    It was fine.
+
+Validating any custom_display backgrounds...
+None found.
+
+-----------------------------------------------------------------------------
+
+Exporting gui.lua
+Panel 'front'
+Panel 'folded_front'
+Panel 'back'
+Panel 'folded_back'
+
+Compositing background image for each panel
+
+Scaling images and filmstrips to target resolution
+'ONOFF maker x5 002.png'
+'big_knob-reframed.png'
+'Panel_front.png'
+'front_Fold.png'
+'Panel_back.png'
+'back_Fold.png'
+Progress: [###############]
+          [###############] - Done.
+
+Gathering snapshots for navigator, icons, etc.
+No thumb snapshots supplied - generating...
+
+Generating full snapshot of panel 'front'
+
+Node order (from hdgui_2D.lua):
+    Stringize_Amount
+    OnOff
+    PatchNameSurface
+    PatchBrowseGroup
+
+cropping in first frame of filmstrip 'big_knob-reframed'
+
+cropping in first frame of filmstrip 'ONOFF maker x5 002'
+Progress: [###############]
+          [###############] - Done.
+compositing image 'big_knob-reframed' onto background image 'Panel_front'
+compositing image 'ONOFF maker x5 002' onto background image 'Panel_front'
+compositing image 'PatchBrowseGroup' onto background image 'Panel_front'
+compositing, path is 'C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Intermediate\panelbgcomp7qhp2btr.png'
+
+Generating full snapshot of panel 'folded_front'
+path is 'C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI2D\front_Fold.png'
+
+Copying GUI filmstrips from 'C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Intermediate\Filmstrips' to 'C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Output'
+Copying 'Reason_GUI_back_Fold.png'
+Copying 'Reason_GUI_big_knob-reframed.png'
+Copying 'Reason_GUI_front_Fold.png'
+Copying 'Reason_GUI_ONOFF maker x5 002.png'
+Copying 'Reason_GUI_Panel_back.png'
+Copying 'Reason_GUI_Panel_front.png'
+Done.
+
+Copying panel snapshots from 'C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Intermediate\Filmstrips' to 'C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Output'
+Copying 'Reason_TrackListIcon_Snapshot_Panel_front.png' to 'DeviceTrackListThumbnail.png'
+Copying 'Reason_Navigator_Snapshot_Panel_front.png' to 'DeviceNavigator.png'
+Copying 'Reason_Navigator_Snapshot_front_Fold.png' to 'DeviceNavigatorFolded.png'
+Copying 'Reason_Palette_Snapshot_Panel_front.png' to 'DevicePaletteImage.png'
+Done.
+
+Making DeviceIcon.png ...
+C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\GraphicsMagick\Win64\gm.exe conjure -sourcepath C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Intermediate\Filmstrips\Reason_Icon_Snapshot_Panel_front.png C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\DeviceIcon.msl
+Done.
+
+Fitting Reason_GUI_Panel_front.png onto rack rails ...
+C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\GraphicsMagick\Win64\gm.exe conjure -backdrop C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Intermediate\Filmstrips\Reason_GUI_Panel_front.png -rail_L C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\ReasonBitmaps\RackGenRackStrip01.png -rail_R C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\ReasonBitmaps\RackGenRackStrip02.png -result C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Output\Reason_GUI_Panel_front.png C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\RackRails.msl
+Done.
+Fitting Reason_GUI_Panel_back.png onto rack rails ...
+C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\GraphicsMagick\Win64\gm.exe conjure -backdrop C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Intermediate\Filmstrips\Reason_GUI_Panel_back.png -rail_L C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\ReasonBitmaps\RackGenRackStrip06.png -rail_R C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\ReasonBitmaps\RackGenRackStrip07.png -result C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Output\Reason_GUI_Panel_back.png C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\RackRails.msl
+Done.
+Fitting Reason_GUI_front_Fold.png onto rack rails ...
+C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\GraphicsMagick\Win64\gm.exe conjure -backdrop C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Intermediate\Filmstrips\Reason_GUI_front_Fold.png -rail_L C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\ReasonBitmaps\RackGenRackStrip01.png -rail_R C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\ReasonBitmaps\RackGenRackStrip02.png -result C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Output\Reason_GUI_front_Fold.png C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\RackRails.msl
+Done.
+Fitting Reason_GUI_back_Fold.png onto rack rails ...
+C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\GraphicsMagick\Win64\gm.exe conjure -backdrop C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Intermediate\Filmstrips\Reason_GUI_back_Fold.png -rail_L C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\ReasonBitmaps\RackGenRackStrip06.png -rail_R C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\ReasonBitmaps\RackGenRackStrip07.png -result C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\GUI\Output\Reason_GUI_back_Fold.png C:\Users\jkolp\Desktop\Imperf\Imperfector_Rebuild_Ver_2\RE2DRender\PostProcess\RackRails.msl
+Done.
+
+The following images have unsupported frame bounds and a corrected copy was used instead.
+
+    "big_knob.png" - see corrected file named "big_knob-reframed.png"
+    "SharedCVJack.png" - see corrected file named "SharedCVJack-reframed.png"

二进制
GUI2D/ONOFF maker x5 002.png


二进制
GUI2D/Panel_back.png


二进制
GUI2D/Panel_front.png


二进制
GUI2D/PatchBrowseGroup.png


二进制
GUI2D/Placeholder.png


二进制
GUI2D/SharedCVJack-reframed.png


二进制
GUI2D/SharedCVJack.png


二进制
GUI2D/back_Fold.png


二进制
GUI2D/big_knob-reframed.png


二进制
GUI2D/big_knob.png


+ 71 - 0
GUI2D/device_2D.lua

@@ -0,0 +1,71 @@
+format_version = "2.0"
+
+
+front = {
+
+	Surface_Bg = {
+		{ path = "Panel_front" },
+	},
+    OnOff = {
+        offset = { 30*5, 4*5 },
+        { path = "ONOFF maker x5 002", frames = 4 }
+    },
+
+    PatchNameSurface = {
+            offset = { 127*5, 10*5 },
+            { size = { 570, 81 } },
+    },
+    {
+        offset = { 62*5, 7*5 },
+   PatchBrowseGroup = {
+            offset = { 0, 0 },
+            { path = "PatchBrowseGroup" },
+        }
+    },
+    
+	---------------------------------------------
+	---------------------------------------------
+	----------- Knobs and stuff------------------
+	---------------------------------------------
+		
+	
+	Stringize_Amount = {
+		offset = {1963, 221},
+		{ path = "big_knob", frames = 72}
+	},
+
+}
+
+back = {
+	Surface_Bg = {
+		{ path = "Panel_back" },
+	},
+    Placeholder = {
+        offset = { 2100, 200 },
+            { path = "Placeholder" }
+    },
+     CVJack1 = {
+         offset = { 500, 100 },
+         { path = "SharedCVJack", frames = 3 }
+     },
+     CVJack2 = {
+         offset = { 500, 400 },
+         { path = "SharedCVJack", frames = 3 }
+     },
+}
+
+
+
+folded_front = { 
+	Bg = {
+        { path = "front_Fold" },
+    },
+}
+folded_back = {
+	Bg = {
+        { path = "back_Fold" },
+	},
+	CableOrigin = {
+		offset = { 1885, 75 },
+    }, 
+}

二进制
GUI2D/front_Fold.png


+ 96 - 0
GUI2D/hdgui_2D.lua

@@ -0,0 +1,96 @@
+format_version = "2.0"
+
+
+front = jbox.panel{
+
+
+	graphics = {
+		node = "Surface_Bg",
+	},
+	
+	widgets = {
+	
+
+	-------------------------------------------
+	-------------------------------------------
+	--- Stringize
+	-------------------------------------------
+
+		
+		jbox.zero_snap_knob{
+			graphics = {
+				node = "Stringize_Amount"
+			},
+			value = "/custom_properties/stringize_amount",
+		},
+	
+       jbox.toggle_button{
+            graphics = {
+                node = "OnOff",
+            },
+            value = "/custom_properties/OnOff",
+        },
+
+        jbox.patch_name{
+            graphics = {
+                node = "PatchNameSurface",
+            },
+            center = false,
+            fg_color = { 96, 96, 96 },
+            loader_alt_color = { 0, 0, 0 },
+            -- text_style = "Big bold LCD font",
+            text_style = "Arial medium font",
+        },
+        jbox.patch_browse_group{
+            graphics = {
+                node = "PatchBrowseGroup",
+            },
+        },
+		
+	},		
+}
+
+back = jbox.panel{
+	graphics = {
+		node = "Surface_Bg"
+	},
+	widgets = {
+        jbox.placeholder{
+            graphics = {
+                node = "Placeholder",
+            },
+        },
+         jbox.cv_input_socket{
+             graphics = {
+                 node = "CVJack1",
+             },
+             socket = "/cv_inputs/numerator_note_cv",
+         },
+         jbox.cv_input_socket{
+             graphics = {
+                 node = "CVJack2",
+             },
+             socket = "/cv_inputs/denominator_note_cv",
+         },
+    },
+}
+
+
+
+
+folded_front = jbox.panel{
+    graphics = {
+        node = "Panel_front",
+    },
+	
+}
+
+folded_back = jbox.panel{
+    graphics = {
+        node = "Panel_back",
+    },
+    cable_origin = {
+		node = "CableOrigin",
+	},
+    
+}

+ 14 - 0
Imperfector.plist

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>clang_version</key>
+<string>clang version 7.0.0 (ssh://bitbucket.org/propellerheadsoftware/jbox-clang.git b2f7fe821444aab3d34050d8ec5d7907ca7673d9) (ssh://bitbucket.org/propellerheadsoftware/jbox-llvm.git 982a00617442e6cb8fcc64509f6ae3737cb572de)</string>
+ <key>files</key>
+ <array>
+ </array>
+ <key>diagnostics</key>
+ <array>
+ </array>
+</dict>
+</plist>

二进制
Intermediate-llvm/Testing/64/Imperfector64.dll


二进制
Intermediate-llvm/Testing/64/Imperfector64.exp


二进制
Intermediate-llvm/Testing/64/Imperfector64.lib


二进制
Intermediate-llvm/Testing/64/Imperfector64.pdb


二进制
Intermediate-llvm/Testing/64/Imperfector_static_library.bc


二进制
Intermediate-llvm/Testing/64/Imperfector_static_libraryInst.bc


二进制
Intermediate-llvm/Testing/64/Imperfector_static_libraryInst.obj


二进制
Intermediate-llvm/Testing/64/JukeboxABI.o.bc


二进制
Intermediate-llvm/Testing/64/JukeboxABI.o.bc.disable-globals


二进制
Intermediate-llvm/Testing/64/Jukebox_Exports.o.bc


二进制
Intermediate-llvm/Testing/64/Jukebox_Exports.o.bc.disable-globals


二进制
Intermediate-llvm/Testing/64/dependencytest.dll


二进制
Intermediate-llvm/Testing/64/dependencytest.exp


二进制
Intermediate-llvm/Testing/64/dependencytest.lib


二进制
Intermediate-llvm/Testing/64/dependencytest.pdb


二进制
Intermediate-llvm/Testing/64/dummylibc.obj


二进制
Intermediate-llvm/Testing/64/picolibc.o.bc


二进制
Intermediate-llvm/Testing/64/wrapperlibc.obj


+ 14 - 0
JukeboxABI.plist

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>clang_version</key>
+<string>clang version 7.0.0 (ssh://bitbucket.org/propellerheadsoftware/jbox-clang.git b2f7fe821444aab3d34050d8ec5d7907ca7673d9) (ssh://bitbucket.org/propellerheadsoftware/jbox-llvm.git 982a00617442e6cb8fcc64509f6ae3737cb572de)</string>
+ <key>files</key>
+ <array>
+ </array>
+ <key>diagnostics</key>
+ <array>
+ </array>
+</dict>
+</plist>

+ 9 - 0
Jukebox_Exports.cpp

@@ -0,0 +1,9 @@
+#include "Jukebox.h"
+
+void* JBox_Export_CreateNativeObject(const char iOperation[], const TJBox_Value iParams[], TJBox_UInt32 iCount) {
+	return nullptr;
+}
+
+void JBox_Export_RenderRealtime(void* privateState, const TJBox_PropertyDiff iPropertyDiffs[], TJBox_UInt32 iDiffCount) {
+
+}

+ 14 - 0
Jukebox_Exports.plist

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>clang_version</key>
+<string>clang version 7.0.0 (ssh://bitbucket.org/propellerheadsoftware/jbox-clang.git b2f7fe821444aab3d34050d8ec5d7907ca7673d9) (ssh://bitbucket.org/propellerheadsoftware/jbox-llvm.git 982a00617442e6cb8fcc64509f6ae3737cb572de)</string>
+ <key>files</key>
+ <array>
+ </array>
+ <key>diagnostics</key>
+ <array>
+ </array>
+</dict>
+</plist>

+ 0 - 0
README.md


+ 32 - 0
Resources/English/texts.lua

@@ -0,0 +1,32 @@
+format_version = "1.0"
+-- Note that remote name text lenghts are: 
+--		internal_name = max 64 chars, 
+--		short_name = max 8 chars, 
+--		shortest_ui_name = max 4 chars
+
+ -- english
+
+
+texts = {
+	["text_OnOff"] = "On",
+	["text_Off"] = "Off",
+	["text_On"] = "On",
+    	["text_BeatNumerator"] = "Numerator",
+    	["text_BeatDenominator"] = "Denominator",	
+    	["text_GroupNameNotUsed"] = "GroupNameNotUsed",
+    	["text_RandomizeLFOShape"] = "Randomize LFO Shape",
+   	["text_RandomizeLFOSpeed"] = "Randomize LFO Speed",
+    	["text_RandomizeLFOSync"] = "Randomize LFO Sync",
+    	["text_RandomizeLFOShift"] = "Randomize LFO Shift",
+    	["text_RandomizeLFOAmount"] = "Randomize LFO Amount",
+    	["text_RandomizeAmount"] = "Randomize Amount",
+    	["text_RandomizeMode"] = "Randomize Mode",
+    	["text_StringizeLFOShape"] = "Stringize LFO Shape",
+    	["text_StringizeLFOSpeed"] = "Stringize LFO Speed",
+    	["text_StringizeLFOSync"] = "Stringize LFO Sync",
+    	["text_StringizeLFOShift"] = "Stringize LFO Shift",
+    	["text_StringizeLFOAmount"] = "Stringize LFO Amount",
+    	["text_StringizeAmount"] = "Stringize Amount",
+    	["text_StringizeMode"] = "Stringize Mode",
+    	["text_ImperfectorDirection"] = "Direction",
+}

+ 48 - 0
build45.py

@@ -0,0 +1,48 @@
+# Build configuration
+
+# List all C or C++ files here. Wildcards, relative and absolute paths are allowed
+SOURCE_FILES = [
+	"*.cpp"
+	]
+
+# List any extra include directories for clang. Relative and absolute paths are allowed
+INCLUDE_DIRS = [
+	]
+
+# Path to the Jukebox SDK directory. A relative or an absolute path is allowed
+JUKEBOX_SDK_DIR = "C:\\Users\\jkolp\\Desktop\\Imperf\\JukeboxSDK\\SDK"
+
+# Other compiler flags - please avoid any flag which affects the output for your universal45 builds
+OTHER_COMPILER_FLAGS = "-Wall"
+
+# End of build configuration
+
+
+
+
+
+
+
+
+# Add the build directory to the python path to be able to find the imports below
+import os
+import sys
+importPath = os.path.abspath(os.path.join(JUKEBOX_SDK_DIR, "Tools", "Build"))
+sys.path.append(importPath)
+
+# Propagate variables to the main build script
+import buildconfig
+buildconfig.SOURCE_FILES = SOURCE_FILES
+buildconfig.JUKEBOX_SDK_DIR = os.path.normpath(JUKEBOX_SDK_DIR)
+buildconfig.INCLUDE_DIRS = INCLUDE_DIRS
+buildconfig.OTHER_COMPILER_FLAGS = OTHER_COMPILER_FLAGS
+
+# Clang's static code analysis is turned on by default. Uncomment to temporarily turn off.
+# buildconfig.STATIC_ANALYSIS = False
+
+# Default is low verbosity during builds. All errors and warnings are still visible though.
+# buildconfig.VERBOSE_BUILD = True
+
+# Start the main build script
+import build
+build.doBuild(sys.argv)

+ 16 - 0
info.lua

@@ -0,0 +1,16 @@
+format_version = "1.0"
+long_name = "Imperfector"
+medium_name = "imperfect"
+short_name = "Impf"
+product_id = "com.reasonstudios.Imperfector"
+manufacturer = "Kuba+Artur"
+version_number = "1.0.0d1"
+device_type = "helper"
+supports_patches = true
+default_patch = "/Public/Default.repatch"
+accepts_notes = true
+auto_create_track = true
+auto_create_note_lane = true
+supports_performance_automation = true
+device_height_ru = 3
+automation_highlight_color = {r = 60, g = 255, b = 2}

+ 77 - 0
motherboard_def.lua

@@ -0,0 +1,77 @@
+format_version = "3.0"
+
+custom_properties = jbox.property_set{
+	document_owner = {
+		properties = {
+				OnOff = jbox.boolean{
+				property_tag = 1,
+				default = true,
+				ui_name = jbox.ui_text("text_OnOff"),
+				ui_type = jbox.ui_selector{
+					jbox.ui_text("text_Off"), jbox.ui_text("text_On")
+				},
+			},
+			beat_numerator = jbox.number{
+				property_tag=101,
+				default = 3,
+				steps = 16,
+				ui_name = jbox.ui_text("text_BeatNumerator"),
+				ui_type = jbox.ui_linear({min=1, max=16, units={{decimals=0}}}),
+			},
+			beat_denominator = jbox.number{
+				property_tag=102,
+				default = 3,
+				steps = 16,
+				ui_name = jbox.ui_text("text_BeatDenominator"),
+				ui_type = jbox.ui_linear({min=1, max=16, units={{decimals=0}}}),
+			},
+			-- If you want to change it search in Constants.h
+			stringize_amount = jbox.number{
+				property_tag = 103,
+				default = 1,
+				steps = 16,
+				ui_name = jbox.ui_text("text_StringizeAmount"),
+				ui_type = jbox.ui_linear({min=1, max=54, units={{decimals=0}}}), 
+			},
+		},
+	},
+	rtc_owner = {
+		properties = {
+			instance = jbox.native_object{},
+		}
+	},
+
+
+	rt_owner = {
+		properties = {
+			}
+		},
+}
+	
+
+midi_implementation_chart = {
+	midi_cc_chart = {
+		[40] = "/custom_properties/beat_numerator",  
+		[41] = "/custom_properties/beat_denominator", 
+	}
+} 
+
+
+remote_implementation_chart = {
+}
+
+ui_groups = {{
+		ui_name = jbox.ui_text("text_GroupNameNotUsed"),
+		properties = {}
+	},
+}
+
+cv_inputs = {
+	numerator_note_cv = jbox.cv_input{
+		ui_name = jbox.ui_text("text_BeatNumerator")
+	},
+	denominator_note_cv = jbox.cv_input{
+		ui_name = jbox.ui_text("text_BeatDenominator")
+	},
+}
+

+ 14 - 0
picolibc.plist

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>clang_version</key>
+<string>clang version 7.0.0 (ssh://bitbucket.org/propellerheadsoftware/jbox-clang.git b2f7fe821444aab3d34050d8ec5d7907ca7673d9) (ssh://bitbucket.org/propellerheadsoftware/jbox-llvm.git 982a00617442e6cb8fcc64509f6ae3737cb572de)</string>
+ <key>files</key>
+ <array>
+ </array>
+ <key>diagnostics</key>
+ <array>
+ </array>
+</dict>
+</plist>

+ 35 - 0
realtime_controller.lua

@@ -0,0 +1,35 @@
+format_version = "1.0"
+
+rtc_bindings = {
+	{ source = "/environment/system_sample_rate", dest = "/global_rtc/init_instance" },
+	{ source = "/environment/instance_id", dest = "/global_rtc/init_instance" },
+}
+
+global_rtc = {
+	init_instance = function(source_property_path, instance_id)
+		end,
+}
+
+sample_rate_setup = {
+	native = {
+		22050,
+		44100,
+		48000,
+		88200,
+		96000,
+		192000
+	},
+}
+
+rt_input_setup = {
+	notify = {
+		"/note_states/*",
+        "/transport/*",
+		"/custom_properties/*",
+        "/environment/player_bypassed",
+	},
+}
+
+
+
+