{"id":21570415,"url":"https://github.com/arirusso/twigs","last_synced_at":"2025-11-10T09:02:24.977Z","repository":{"id":41271469,"uuid":"59930056","full_name":"arirusso/twigs","owner":"arirusso","description":"Alternate firmware for Mutable Instruments Branches synthesizer module","archived":false,"fork":false,"pushed_at":"2022-02-13T18:28:05.000Z","size":1326,"stargazers_count":33,"open_issues_count":1,"forks_count":5,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-24T12:56:21.173Z","etag":null,"topics":["audio","clock","eurorack","firmware","hardware","modular","music","mutable-instruments","shuffle","swing","synth","synthesizer"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arirusso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-29T06:41:21.000Z","updated_at":"2025-01-12T04:58:46.000Z","dependencies_parsed_at":"2022-09-20T23:52:16.442Z","dependency_job_id":null,"html_url":"https://github.com/arirusso/twigs","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arirusso%2Ftwigs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arirusso%2Ftwigs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arirusso%2Ftwigs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arirusso%2Ftwigs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arirusso","download_url":"https://codeload.github.com/arirusso/twigs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248232743,"owners_count":21069489,"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":["audio","clock","eurorack","firmware","hardware","modular","music","mutable-instruments","shuffle","swing","synth","synthesizer"],"created_at":"2024-11-24T11:12:34.712Z","updated_at":"2025-11-10T09:02:24.905Z","avatar_url":"https://github.com/arirusso.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Twigs\n\nTwigs is an alternate firmware for the [Mutable Instruments Branches](http://mutable-instruments.net/modules/branches) Eurorack synthesizer module\n\nTwigs consists of two functions\n\n* **VC Factor** - combination clock/trigger divider \u0026 multiplier\n* **VC Swing** - musical swing applied to clock/trigger\n\nThese functions can be assigned by the user to either or both channels on the module\n\n## Usage\n#### Shared Input/Reset\n\n![twigs alt firmware, diagram of inputs](http://i.imgur.com/honssyb.png)\n\nThere is one major difference between the layout of Twigs and stock Branches: the channels don't have individual inputs.  \n\nAs pictured, top input (**1**) is for reset and the bottom input (**2**) is for trig/clock. *These inputs are shared by both channels*\n\n### Functions\n\n#### VC Factor\n\nVC Factor is a combination clock/trigger divider and multiplier\n\n###### Factor Control\n\n![twigs alt firmware, diagram of factor control](http://i.imgur.com/hEDyddZ.png)\n\nThe channel's knob controls the *factor*, which determines whether the input is divided or multiplied and by how much\n\nAs illustrated above, turning the knob to the left produces increasing factors of multiplication, and to the right, division\n\nWhen the knob is at the *1* position, the effect is bypassed the output will be the same as the input\n\n###### Other Controls\n\n![twigs alt firmware, diagram of factor channel](http://i.imgur.com/rmMf5k4.png)\n\nThe VC input (**2**) controls the factor in the same manner as the knob\n\nWhile dividing, tapping the button (**B**) performs a manual reset.  This results in the next input trig being a strike and the counter starting over. This is the same behavior as sending a pulse to the reset input\n\nBoth outputs (**1**) produce the same result\n\n#### VC Swing\n\nVC Swing modifies incoming triggers/clock to have musical swing\n\n###### Controls\n\n![twigs alt firmware, diagram of swing channel](http://i.imgur.com/rmMf5k4.png)\n\nThe knob (**A**) controls the swing amount with a range of 50% - 70%.\n\nAt 50%, the swing effect is essentially bypassed. However, as the knob turns clockwise, every other input trig is delayed by the specified percentage\n\nThe VC input (**2**) controls the swing amount in the same manner as the knob\n\nTapping the button (**B**) performs a manual reset. For the swing function, this means that the next input trig will be the non-swing one.  This is the same behavior as sending a pulse to the reset input\n\nBoth outputs (**1**) produce the same result\n\n### Select a Function\n\nBy default, Twigs has VC Swing in the top channel and VC Factor in the bottom\n\nHolding the channel's button for a couple of seconds will toggle the function of that channel.  The current functions of the channel are stored and will remain when the module is powered up again\n\n## Video\n\nHere is a short video that gives an overview of the functionality and usage\n\n[![twigs alt firmware, demo video](http://img.youtube.com/vi/lWKPzUoxJjY/0.jpg?1)](http://www.youtube.com/watch?v=lWKPzUoxJjY)\n\n## Installation\n\nDownload the latest stable source \u0026 dependencies package [here](https://github.com/arirusso/twigs/blob/master/releases/twigs-1.0.2.tar.gz?raw=true)\n\nMutable Instruments' guide to installing open source firmware on Branches can be found [here](http://mutable-instruments.net/modules/branches/open) under \"Sending the firmware to the module\"\n\nMy notes for uploading Twigs using OSX and an interface I purchased on Amazon are [here](https://gist.github.com/arirusso/9d55c77618bd1195a9fc238ffac47f18)\n\nAlso my notes on similarly uploading the stock Branches firmware are [here](https://gist.github.com/arirusso/88e5f4d04e99e3fdf8914225cea74581) in case it's helpful\n\n## Credit\n\nAlthough heavily modified, Twigs is based on the stock MI Branches firmware.  That project can be [found in the MI Eurorack repository](https://github.com/pichenettes/eurorack) and is copyright 2012 Emilie Gillet, licensed GPL3.0\n\n## Author\n\n* [Ari Russo](http://github.com/arirusso) \u003cari.russo at gmail.com\u003e\n\n## License\n\nGPL3.0, See the file LICENSE\n\nCopyright (c) 2016 [Ari Russo](http://arirusso.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farirusso%2Ftwigs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farirusso%2Ftwigs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farirusso%2Ftwigs/lists"}