{"id":23991396,"url":"https://github.com/pedrozappa/zosclib","last_synced_at":"2025-09-02T21:36:54.274Z","repository":{"id":270505051,"uuid":"909775206","full_name":"PedroZappa/zosclib","owner":"PedroZappa","description":"OSC C++ Library","archived":false,"fork":false,"pushed_at":"2025-08-08T13:01:13.000Z","size":1298,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-08T15:04:49.184Z","etag":null,"topics":["cpp","cpp17","cpp17-library","music","osc","protocol","udp"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PedroZappa.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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-29T18:30:28.000Z","updated_at":"2025-08-08T13:01:16.000Z","dependencies_parsed_at":"2025-04-14T17:03:38.661Z","dependency_job_id":"8ef250e9-1d33-4e66-b9ea-8f86e395a17e","html_url":"https://github.com/PedroZappa/zosclib","commit_stats":null,"previous_names":["pedrozappa/zosc","pedrozappa/zosclib"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/PedroZappa/zosclib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroZappa%2Fzosclib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroZappa%2Fzosclib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroZappa%2Fzosclib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroZappa%2Fzosclib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PedroZappa","download_url":"https://codeload.github.com/PedroZappa/zosclib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroZappa%2Fzosclib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273355644,"owners_count":25090825,"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","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cpp","cpp17","cpp17-library","music","osc","protocol","udp"],"created_at":"2025-01-07T19:54:27.696Z","updated_at":"2025-09-02T21:36:53.659Z","avatar_url":"https://github.com/PedroZappa.png","language":"C++","readme":"# zosclib\n\n![ZOSCLIB Logo](./img/zosc_logo.png) \n\nzosclib is a C++ library for working with the Open Sound Control (OSC) protocol. It provides tools for creating, sending, receiving, and processing OSC messages and bundles with a simple and intuitive API.\n\n---\n\n## Features 🚀\n\n### ZoscMessage  \n- Create and manage OSC messages with address patterns.  \n- Supports multiple argument types:  \n  - `int32_t`  \n  - `float`  \n  - `std::string`  \n  - `std::vector\u003cuint8_t\u003e`  \n  - `uint32_t`  \n- Serialize and deserialize OSC-compliant byte streams.  \n\n### ZoscBundle  \n- Nest OSC messages and bundles hierarchically.  \n- Use NTP-compatible TimeTags for precise scheduling.  \n- Serialize and deserialize bundles into OSC formats.  \n\n### ZoscReceiver  \n- Listen for incoming OSC messages and bundles on a specified UDP port.  \n- Use callback functions for customized message and bundle processing.  \n- Operates asynchronously using the ASIO library.  \n\n### ZoscSender  \n- Send OSC messages and bundles over UDP.  \n- Supports raw OSC-encoded data transmission.  \n- Optimized for low-latency networking.  \n\n---\n\n## Usage 🔧 \n\n### Requirements  \n- C++17 or later  \n- [ASIO](https://think-async.com/) library (via Boost)  \n\n### Building Zosc  \n1. Clone the repository:  \n   ```bash\n   git clone https://github.com/PedroZappa/zosclib.git\n   cd zosclib\n   ```\n2. Build the library:\n```bash\nmake\n```\nInclude the zosclib headers in your project. Zosclib is a header-only library, so no additional build steps are required.\n\n___\n\n## Documentation 📖\n\nThe full documentation for **zosclib** is available online. You can view it by clicking the link below:\n\n\u003ca href=\"https://PedroZappa.github.io/zosclib/\" target=\"_blank\"\u003eView Documentation\u003c/a\u003e\n\n\u003e Alternatively, you can also generate the documentation locally by running Doxygen and opening the `index.html` file in a browser.\n\n---\n\n## References 📖\n\n- [Open Sound Control](https://opensoundcontrol.org/)\n- [OSC Syntax](https://opensoundcontrol.stanford.edu/spec-1_0.html#introduction)\n- [Open Sound Control Wikipedia](https://en.wikipedia.org/wiki/Open_Sound_Control)\n- [Best Practices for OSC STANFORD](https://opensoundcontrol.stanford.edu/files/osc-best-practices-final.pdf)\n- [OSCQuery Proposal](https://github.com/Vidvox/OSCQueryProposal)\n- [mhroth/tinyosc](https://github.com/mhroth/tinyosc)\n\n___\n\n## License 🔏\n\nThis work is published under the terms of \u003ca href=\"https://github.com/PedroZappa/zosclib/blob/main/LICENSE\"\u003eThe Unlicense\u003c/a\u003e.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrozappa%2Fzosclib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpedrozappa%2Fzosclib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrozappa%2Fzosclib/lists"}