{"id":15512781,"url":"https://github.com/julianrubisch/maxy-gen","last_synced_at":"2025-04-28T10:26:25.270Z","repository":{"id":56883043,"uuid":"135613617","full_name":"julianrubisch/maxy-gen","owner":"julianrubisch","description":"A commandline tool to generate max patches in an emmet-like fashion","archived":false,"fork":false,"pushed_at":"2019-03-23T20:35:10.000Z","size":69,"stargazers_count":30,"open_issues_count":4,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-28T10:26:14.318Z","etag":null,"topics":["commandline","maxmsp","ruby","transpiler"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julianrubisch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-31T17:12:38.000Z","updated_at":"2024-12-26T14:44:45.000Z","dependencies_parsed_at":"2022-08-20T22:31:01.595Z","dependency_job_id":null,"html_url":"https://github.com/julianrubisch/maxy-gen","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianrubisch%2Fmaxy-gen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianrubisch%2Fmaxy-gen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianrubisch%2Fmaxy-gen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianrubisch%2Fmaxy-gen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julianrubisch","download_url":"https://codeload.github.com/julianrubisch/maxy-gen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251293731,"owners_count":21566141,"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":["commandline","maxmsp","ruby","transpiler"],"created_at":"2024-10-02T09:53:51.115Z","updated_at":"2025-04-28T10:26:25.251Z","avatar_url":"https://github.com/julianrubisch.png","language":"Ruby","funding_links":["https://www.patreon.com/znibbles"],"categories":["Ruby"],"sub_categories":[],"readme":"# Maxy::Gen\n\nA commandline tool to generate max patches in an emmet-like fashion\n\n![](https://s3.eu-central-1.amazonaws.com/maxy-gen/maxygen-demo-v0.3.3.gif)\n\n## Installation and Upgrading\n\n_Important! You have to repeat this procedure when upgrading!_\n\nRequires `ruby` installed, of course. This gem was built with v.2.3.3.\n\nInstall the gem:\n\n    $ gem install maxy-gen       \n    \nThis version depends on your local Max installation. Install max object definitions like so:\n\n    $ maxy-gen install\n    \nOr simply\n\n    $ maxy-gen i\n    \nYou will be asked for the path to your `refpages` directory. Just hit Enter if you installed Max in your Applications folder.\n\nNote: This is totally untested on Windows!    \n\n## Usage\n\nUse an [emmet](https://emmet.io/)-like pattern to generate a max patch, e.g.\n\n    $ maxy-gen generate 'inlet-(\\-{3.14}-print)+(trigger{b}-(outlet+print))' \u003e complex_grouping.maxpat\n    \n(or shorter, `maxy-gen g ...`)\n        \n... and open it in Max. \n\nAs of now you can use \n\n- `-` dashes to indicate patch chords \n- `=` equal signs to connect a row (as in `t b b`) to multiple objects at once\n- `\u003c` less than signs to connect a single outlet to an object with many inputs (as in `pack 1 2 3`)\n- `{}` curly braces to denote arguments passed to objects\n- `+` to denote sibling objects\n- `(...)` to group objects together (see demo above)\n\nA couple of objects need escaping (with `\\`), because some characters are taken, obviously. These are:\n\n- `\\==`\n- `\\\u003c`\n- `\\\u003c=`\n- `\\-`\n- `\\+`\n- `\\\u003c\u003c`\n- `\\*`\n- `\\==~`\n- `\\\u003c=~`\n- `\\\u003c~`\n- `\\-~`\n- `\\+=~`\n- `\\+~`\n- `\\*~`\n\n     \n\nThis gem is under heavy development!\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/julianrubisch/maxy-gen.\n\nPlease include:\n- your platform\n- your ruby version\n- a description of what didn't work\n- the patch produced by maxy-gen\n- the patch as you'd have expected it\n\n## Support\nThis is a pure side project and depends on your support!\n\nIf you'd like to support the development of `maxy-gen` and my other projects, take a look at [https://www.patreon.com/znibbles](https://www.patreon.com/znibbles)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjulianrubisch%2Fmaxy-gen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjulianrubisch%2Fmaxy-gen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjulianrubisch%2Fmaxy-gen/lists"}