{"id":19384391,"url":"https://github.com/baconpaul/airwin2rack","last_synced_at":"2025-05-16T02:08:05.144Z","repository":{"id":111443320,"uuid":"589737636","full_name":"baconpaul/airwin2rack","owner":"baconpaul","description":"Airwindows, Consolidated into a single Library, Rack Plugin and DAW Plugin","archived":false,"fork":false,"pushed_at":"2025-05-04T20:04:55.000Z","size":7644,"stargazers_count":427,"open_issues_count":25,"forks_count":19,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-05-04T20:37:34.845Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","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/baconpaul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-01-16T20:22:22.000Z","updated_at":"2025-05-04T19:49:22.000Z","dependencies_parsed_at":"2023-05-21T08:30:13.254Z","dependency_job_id":"f199c20f-f8e3-46aa-b575-11862fc16df5","html_url":"https://github.com/baconpaul/airwin2rack","commit_stats":{"total_commits":272,"total_committers":6,"mean_commits":"45.333333333333336","dds":0.03308823529411764,"last_synced_commit":"3df9d5df8a96ca102392cd3781832ec2a3190671"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baconpaul%2Fairwin2rack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baconpaul%2Fairwin2rack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baconpaul%2Fairwin2rack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baconpaul%2Fairwin2rack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baconpaul","download_url":"https://codeload.github.com/baconpaul/airwin2rack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254453655,"owners_count":22073617,"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":[],"created_at":"2024-11-10T09:30:14.621Z","updated_at":"2025-05-16T02:08:05.109Z","avatar_url":"https://github.com/baconpaul.png","language":"C++","funding_links":[],"categories":["C++","Software"],"sub_categories":["Other FX"],"readme":"# All the Airwindows Consolidated\n\n\nIt's all the [airwindows](https://www.airwindows.com) presented in three lovely flavors\n\n\u003cimg src=\"doc/awgalactic.png\" height=300 alt=\"The Airwindows Module in Dark Mode\"\u003e\n\u003cimg src=\"doc/daw.png\" height=300 alt=\"The Airwindows CLAP in Bitwig Studio\"\u003e\n\n1. As a static library with a uniform registry and access pattern for you to use\n   as a submodule to expose the airwindows,\n2. As module for [VCV Rack](https://www.vcvrack.com/) in the [Rack library](https://library.vcvrack.com/Airwin2Rack/Airwin2Rack) or as a [Rack nightly build](https://github.com/baconpaul/airwin2rack/releases/tag/Nightly). \n[Read the manual here.](doc/manual.md)\n3. As a [CLAP/VST3/AU/LV2/Standalone](https://github.com/baconpaul/airwin2rack/releases/tag/DAWPlugin) plugin for your DAW. [Read the manual here.](doc/manualdaw.md)\n\nHave fun! If you are a user the above links are everything you need. If you are a dev read on!\n\n## The Library Version\n\nThe target `airwin-registry` builds a static library for you containing\nall of the airwindows under a uniform api. Documenting this is still a\ntodo, but if you link this target, it will automatically populate the\ndatastructures so`AirwinRegistry.h` does what you would expect, which is \ngive you a map to create `airwin2rackbase` operator objects. \n\nHave a question? Open an issue!\n\n## The Rack Plugin\n\nWe are using @qno's excellent cmake SDK. This means the makefile works\nlike any other rack project.\n\nBut if you pull and want to clean build, make sure to run both the `clean` and `cleandep`\ntargets to rebuild fully.\n\n## The JUCE plugin\n\nAssuming you have git and a compiler and cmake working, the build\nis easy.\nIf you are on unix install [these packages or their equivalent](https://github.com/baconpaul/airwin2rack/blob/736d9faf975c454cbb0c82746fd5266a4fd8723c/.github/workflows/build-daw-plugin.yml#L52).\nThen clone the repo and execute the following.\n\nOur nightly builds build 64 bit ubuntu x64, mac universal, and win x64,\nbut should build anywhere. We know it builds on linux ARM for instance.\nIf you are doing a build on an odd system and find a gotcha send us\na PR.\n\n```bask\ncmake -Bignore/daw-plugin -DBUILD_JUCE_PLUGIN=TRUE -DCMAKE_BUILD_TYPE=Release\ncmake --build ignore/daw-plugin --target awcons-products\n```\n\n## Updating the airwindows sub-library\n\nTo update the airwindows library\n\n1. Pull to the latest airwindows plugins\n\n```bash\n./scripts/updateToLatest.sh\n```\n3. Do a test build\n```bash\nRACK_DIR=(path-to-sdk) make -j cleandep\nRACK_DIR=(path-to-sdk) make -j clean\nRACK_DIR=(path-to-sdk) make -j install\n```\n4. Commit src libs and the infile and push to github\n\n## A note on licensing\n\nAirwindows is MIT licensed and the source code here is also.  For\navoidance of doubt, all code and content in `src`, in `libs/airwindows` and in\n`res/awdoc` is freely available, under the MIT license, and fine to use\nin closed source code. This means you can just link the `airwin-registry` \ncmake target, use `AirwinRegistry.h` and do what you want.\n\nBut a combined work with JUCE and the VST3 SDK (for the DAW plugin)\nand with the VCV Rack SDK (for the Rack plugin) brings in GPL3\nand GPL3+ dependencies. So even though the code in `src-juce`\nand `src-rack` is MIT licensed code, building a distributable\nproduct with those source files may result in your including\nGPL3 assets.\n\nStill unsure what you can use in a closed source environment?  The answer\nis basicaly `AirwinRegistry.h` and its dependencies, the cmake target\n`airwin-registry`, the documentation in `res/awdoc`, the top level\n`CMakeLists.txt` and \neveryting in `src`. \n\nStill unclear? Open an issue with your particular situation \nand explain it.\n\nThe clipper airwindows graphic is freely distributed by airwindows\n\nthe jakarta and fira mono font are both openSIL\nhttps://tokotype.github.io/plusjakarta-sans/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaconpaul%2Fairwin2rack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaconpaul%2Fairwin2rack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaconpaul%2Fairwin2rack/lists"}