{"id":18607407,"url":"https://github.com/joepvanlier/hackey-machines","last_synced_at":"2025-06-23T03:40:51.857Z","repository":{"id":45194157,"uuid":"143431513","full_name":"JoepVanlier/Hackey-Machines","owner":"JoepVanlier","description":"A LUA modular interface plugin for REAPER 5.9x and up. Designed to mimick the machine editor in Jeskola Buzz.","archived":false,"fork":false,"pushed_at":"2025-02-17T17:58:42.000Z","size":345,"stargazers_count":28,"open_issues_count":3,"forks_count":2,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-11T06:33:40.469Z","etag":null,"topics":["machine-editor","reaper","reaper-plugin","reaper-scripts","signal-chains"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JoepVanlier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-08-03T13:35:11.000Z","updated_at":"2025-02-17T17:58:46.000Z","dependencies_parsed_at":"2025-02-17T18:37:02.013Z","dependency_job_id":"3fdb351b-ecdc-44c5-81d1-2323d16c69ce","html_url":"https://github.com/JoepVanlier/Hackey-Machines","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JoepVanlier/Hackey-Machines","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoepVanlier%2FHackey-Machines","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoepVanlier%2FHackey-Machines/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoepVanlier%2FHackey-Machines/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoepVanlier%2FHackey-Machines/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoepVanlier","download_url":"https://codeload.github.com/JoepVanlier/Hackey-Machines/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoepVanlier%2FHackey-Machines/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261406782,"owners_count":23153835,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["machine-editor","reaper","reaper-plugin","reaper-scripts","signal-chains"],"created_at":"2024-11-07T02:29:21.910Z","updated_at":"2025-06-23T03:40:46.825Z","avatar_url":"https://github.com/JoepVanlier.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hackey-Machines\nA LUA modular interface plugin for REAPER 5.9x and up. Designed to mimick the machine editor in Jeskola Buzz.\n\n![Record status handling](https://i.imgur.com/S2ZVhti.gif)\n\nRecording status handling\n\n![Highlight signal chain](https://i.imgur.com/llYLrCr.gif)\n\nHighlight signal chain\n\n![Importing templates](https://i.imgur.com/WaQWCRC.gif)\n\nImporting templates.\n\n![Manipulate channels](https://i.imgur.com/jKxfOnN.gif)\n\nManipulation of volume, panning, name, solo/mute status, to/from channel.\n\n![Deleting machines](https://i.imgur.com/bUEdAUR.gif)\n\nDeleting machines\n\n## Installation\n### With Reapack\nAdd it in your Reapack repository list: `https://raw.githubusercontent.com/joepvanlier/Hackey-Machines/master/index.xml`.\n\n### Without\n- Press `?` or select `Actions \u003e Action List`\n- click the ReaScript: `Load` button\n\n### Install SWS extensions\nHackey Machines require the SWS extensions for REAPER, which can be found [here](http://www.sws-extension.org/)\n\n### Signal analysis\nIf you want the signal analysis button to work, you will need to install the spectral analyzer from [this repo](https://github.com/JoepVanlier/JSFX) as well.\n\n### Configure which machines to see in the \"Insert machine\" window.\nOn Windows F10 opens the config file, where you can set which machines you would like to see in the insert machine dropdown window.\nOn other OS-es, look for the file FX_list.lua in your %APPDATA%/REAPER/Scripts/Routing tools/MachineView. Edit the file according to the same format.\n\n## Usage\nHackey Machines provides an alternative way for visualizing and manipulating the routing in REAPER.\n\n![Control Surfaces](https://i.imgur.com/VXhQdzy.png)\n\nClicking a machine with the outer mouse button or a signal cable with the inner mouse button opens context dependent options.\n\n\n![Insert Machine](https://i.imgur.com/lQ5DTvu.png)\n\nClicking anywhere with the outer mouse button opens a window to insert new machines.\n\n\nConnecting two machines can be done by holding shift, clicking the source machine and then dragging the line over to the target machine. Scrolling with the mousewheel zooms, while clicking with the middle mouse button and dragging pans the field of view. Middle mouse on a connection disconnects the two machines. Doubleclicking a machine opens its GUI (if it has one).\n\n\nIf the wiring turns messy, hit ENTER to simulate the force-based rearranger for a few more steps. It combines spring forces between connected machines and repelling forces between all machines to try and optimally layout the machine graph.\n\n  | Key                                   | Action                                                                |\n  |:--------------------------------------|:----------------------------------------------------------------------|\n  | F1                                    | Help                                                                  |\n  | F2                                    | Enables and disables visualization of signals                         |\n  | F3                                    | Toggles between track and machine names                               |\n  | F4                                    | Toggle showing all machines versus hiding some                        |\n  | F5                                    | Switch to night mode                                                  |\n  | F8 \t\t\t\t\t\t\t\t\t  | ??? \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  |\n  | F10 \t\t\t\t\t\t\t\t  | Open file with machine (VST/FX) list \t\t\t\t\t\t\t\t  |\n  | \t\t\t\t\t\t\t\t\t  | \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  |\n  | Shift + Drag to other machine         | Connect machines                                                      |\n  | Left mouse button on connection arrow | Open subwindow to manipulate volume, panning or disconnect machines   |\n  | Right mouse button on machine         | Open window to solo, mute, rename, duplicate or remove the machine    |\n  | Middle mouse button                   | Disconnect machine                                                    |\n  | Middle mouse button + Drag            | Shift field of view                                                   |\n  | Scrollwheel                           | Adjust zoom level                                                     |\n  | Doubleclick machine                   | Opens machine GUI (if present)                                        |\n  | Enter                                 | Simulate forces                                                       |\n  | Delete \t\t\t\t\t\t\t\t  | Delete selected machine \t\t\t\t\t\t\t\t\t\t\t  |\n  | H \t \t\t\t\t\t\t\t\t  | Hide selected machine \t\t\t\t\t\t\t\t\t\t\t\t  |\n  | \t\t\t\t\t\t\t\t\t  | \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  |\n  | CTRL + S \t\t\t\t\t\t\t  | Save Project \t\t\t\t\t\t\t\t\t\t\t\t\t\t  |\n  | CTRL + Z \t\t\t\t\t\t\t  | Undo \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  |\n  | CTRL + Shift + Z \t\t\t\t\t  | Redo \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  |\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoepvanlier%2Fhackey-machines","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoepvanlier%2Fhackey-machines","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoepvanlier%2Fhackey-machines/lists"}