{"id":26950736,"url":"https://github.com/vitreo12/omnimax","last_synced_at":"2025-04-02T23:32:50.541Z","repository":{"id":111220251,"uuid":"245808197","full_name":"vitreo12/omnimax","owner":"vitreo12","description":"Max wrapper for Omni.","archived":false,"fork":false,"pushed_at":"2024-03-29T13:37:38.000Z","size":290,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-03-29T14:42:23.289Z","etag":null,"topics":["maxmsp","omni"],"latest_commit_sha":null,"homepage":"","language":"Nim","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/vitreo12.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-03-08T12:13:45.000Z","updated_at":"2022-11-19T00:17:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"5b63f43c-a1aa-42ae-af28-feb1978216fe","html_url":"https://github.com/vitreo12/omnimax","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitreo12%2Fomnimax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitreo12%2Fomnimax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitreo12%2Fomnimax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitreo12%2Fomnimax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vitreo12","download_url":"https://codeload.github.com/vitreo12/omnimax/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246910972,"owners_count":20853652,"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":["maxmsp","omni"],"created_at":"2025-04-02T23:31:32.442Z","updated_at":"2025-04-02T23:32:50.535Z","avatar_url":"https://github.com/vitreo12.png","language":"Nim","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **omnimax**\n\nCompile [omni](https://github.com/vitreo12/omni) code into [Max](https://cycling74.com/) `objects`.\n\n## **Requirements**\n\n1) [nim](https://nim-lang.org/)\n2) [git](https://git-scm.com/)\n3) [cmake](https://cmake.org/) \n4) [gcc](https://gcc.gnu.org/) (`Windows`)  /  [clang](https://clang.llvm.org/) (`MacOS`)\n\nNote that omni only supports nim version 1.6.0. It is recommended to install it via [choosenim](https://github.com/dom96/choosenim).\n\n## **Installation**\n\nTo install `omnimax`, simply use the `nimble` package manager (it comes bundled with the `nim` installation).The command will also take care of installing `omni`:\n\n    nimble install omnimax -y\n\n## **Usage**\n\n    omnimax ~/.nimble/pkgs/omni-0.4.2/examples/OmniSaw.omni\n\n## **Max object interface**\n\n1. `ins` and `outs` represent audio inlets / outlets.\n2. `params` and `buffers` can be set via messages and attributes. Consider this example:\n       \n    *MyOmniObject.omni*\n    ```\n    params:\n        freq\n        amp\n\n    buffers:\n        buf1\n        buf2    \n\n    ... implementation ...\n    ```\n\n    These `params` and `buffers` can be initialized on object instantiation. All numeric values will initialize `params`, and all symbol values will initialize `buffers`:\n\n        [ myomniobject~ 440 foo 0.5 bar ]\n\n    In the previous example, `freq == 440` / `amp == 0.5` / `buf1 == foo` / `buf2 == bar`.\n\n    Another option is to use the attribute syntax:\n\n        [ myomniobject~ @freq 440 @amp 0.5 @buf1 foo @buf2 bar ]\n\n    One can also use `name $1` and `set name $1` messages to set the values of `params` and `buffers` at runtime:\n\n        ( set freq 440 ) == ( freq 440 )\n        ( set amp 0.5 )  == ( amp 0.5 )\n        ( set buf1 foo ) == ( buf1 foo )\n        ( set buf2 bar ) == ( buf1 bar )\n\n    Finally, all `params` and `buffers` support the `attrui` object.\n\n## **Website / Docs**\n\nCheck omni's [website](https://vitreo12.github.io/omni).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitreo12%2Fomnimax","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvitreo12%2Fomnimax","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitreo12%2Fomnimax/lists"}