{"id":22742261,"url":"https://github.com/jorgegarcia/unityosc","last_synced_at":"2025-04-05T05:06:06.663Z","repository":{"id":1269812,"uuid":"1208953","full_name":"jorgegarcia/UnityOSC","owner":"jorgegarcia","description":"Open Sound Control (OSC) C# classes interface for the Unity3d game engine","archived":false,"fork":false,"pushed_at":"2020-11-13T10:15:12.000Z","size":1604,"stargazers_count":497,"open_issues_count":5,"forks_count":122,"subscribers_count":66,"default_branch":"master","last_synced_at":"2025-03-29T04:07:18.499Z","etag":null,"topics":["unity","unityosc"],"latest_commit_sha":null,"homepage":"","language":"C#","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/jorgegarcia.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":"2010-12-30T17:29:08.000Z","updated_at":"2024-12-31T23:45:17.000Z","dependencies_parsed_at":"2022-08-16T12:50:36.118Z","dependency_job_id":null,"html_url":"https://github.com/jorgegarcia/UnityOSC","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorgegarcia%2FUnityOSC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorgegarcia%2FUnityOSC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorgegarcia%2FUnityOSC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorgegarcia%2FUnityOSC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jorgegarcia","download_url":"https://codeload.github.com/jorgegarcia/UnityOSC/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247289426,"owners_count":20914464,"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":["unity","unityosc"],"created_at":"2024-12-11T00:35:39.524Z","updated_at":"2025-04-05T05:06:06.642Z","avatar_url":"https://github.com/jorgegarcia.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"## UnityOSC v1.2.\n\nOpen Sound Control classes and API for the Unity 3d game engine\n\nBased on Bespoke Open Sound Control Library by Paul Varcholik (pvarchol@bespokesoftware.org).\nLicensed under MIT license.\n\n***THIS REPOSITORY AND PROJECT IS NO LONGER SUPPORTED OR MAINTAINED. After 10 years, I've decided not to continue with its development***\n\n***Please consider the following alternatives (more modern and better) for using OSC in Unity:***\n\n* [OscCore](https://github.com/stella3d/OscCore)\n* [extOSC](https://github.com/Iam1337/extOSC)\n* [OscJack](https://github.com/keijiro/OscJack)\n\n\n## How to use UnityOSC\n\n### Install \n\nCopy the src/Editor folder contents to the corresponding Editor/ folder of your Unity project. The rest can go to your e.g. Assets/ folder of the same project.\n\n### Usage\n\nThere are two different approaches to use the plugin:\n\n#### OSCHandler\n\nThe first and original approach works by modifying and initializing the `OSCHandler`. It is a Singleton handling your client \u0026 server connections and sending \u0026 receiving OSC data. Additionally, all incoming and outgoing messages are logged and can be viewed in an Editor Window.\n\nCheck the documentation below for more detailed instructions. \n\n#### OSCReceiver\n\nThe second approach is a simple `OSCReceiver` which only supports receiving OSC data but with the benefits of reduced complexity and a thread-safe `OSCMessage` queue. \n\nAfter opening a server connection by `OSCReceiver.Open(int port)` you can easily receive new OSCMessages via `OSCReceiver.getNextMessage()`. Always make sure there are OSCMessages available by using `OSCReceiver.hasWaitingMessages()` before trying to receive new ones.\n\n## Documentation and examples of usage\n\ndocs/doxygen/html/index.html\n\ndocs/UnityOSC_manual.pdf\n\ndocs/UnityOSC \u0026 TouchOSC Integration.pdf \n\nPlease head to the tests/ folder for examples of usage and a TouchOSC test Unity project.\n\n## TODO\n\n07.11 Change string concatenations to C# string builders.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjorgegarcia%2Funityosc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjorgegarcia%2Funityosc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjorgegarcia%2Funityosc/lists"}