{"id":13800907,"url":"https://github.com/SpotlightKid/micropython-osc","last_synced_at":"2025-05-13T10:30:29.391Z","repository":{"id":148309709,"uuid":"46645267","full_name":"SpotlightKid/micropython-osc","owner":"SpotlightKid","description":"A minimal OSC client and server library for MicroPython.","archived":false,"fork":false,"pushed_at":"2023-11-15T03:18:31.000Z","size":84,"stargazers_count":64,"open_issues_count":3,"forks_count":11,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-04T00:05:36.105Z","etag":null,"topics":["micropython","open-sound-control","osc","python"],"latest_commit_sha":null,"homepage":"","language":"Python","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/SpotlightKid.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}},"created_at":"2015-11-22T03:45:26.000Z","updated_at":"2024-08-04T00:05:40.197Z","dependencies_parsed_at":"2023-11-15T02:36:19.302Z","dependency_job_id":"63903534-d31b-4ffa-ab31-f0f849233c14","html_url":"https://github.com/SpotlightKid/micropython-osc","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/SpotlightKid%2Fmicropython-osc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpotlightKid%2Fmicropython-osc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpotlightKid%2Fmicropython-osc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpotlightKid%2Fmicropython-osc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpotlightKid","download_url":"https://codeload.github.com/SpotlightKid/micropython-osc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225198936,"owners_count":17437001,"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":["micropython","open-sound-control","osc","python"],"created_at":"2024-08-04T00:01:17.514Z","updated_at":"2024-11-18T15:31:21.950Z","avatar_url":"https://github.com/SpotlightKid.png","language":"Python","readme":"# Micropython-OSC\n\nMicropython-osc (aka `uosc`) is a minimal [Open Sound Control] \\(OSC) client\nand server library for [MicroPython] and CPython.\n\n\n## Status / Supported Boards\n\nIt should work on the Unix, stm32 (Pyboard) and esp8266 port of MicroPython\nand under CPython 3.8+. Since OSC is a protocol commonly using an IP network\nand UDP or TCP packets as a transport, the main requirement is a working and\ncompatible `socket` module. Currently this module only supports UDP as the\ntransport.\n\nThe server code so far has only been tested under the Unix port and CPython,\nbut the client portion has been confirmed to work on a ESP-8266 board running\nMicroPython 1.8.x.\n\n\n## Usage\n\nHere's a minmal usage example for the client. Further documentation is\ncurrently only available by looking at the docstrings and the source code.\n\n    from uosc.client import Bundle, Client, create_message\n\n    osc = Client('192.168.4.2', 9001)\n    osc.send('/controls/frobnicator', 42, 3.1419, \"spamm\")\n    b = Bundle()\n    b.add(create_message(\"/foo\", bar))\n    b.add(create_message(\"/spamm\", 12345))\n    osc.send(b)\n\n\n## Examples\n\nThe [examples](./examples) directory contains some simple example scripts using\nthis library to implement special OSC clients or simple OSC UDP servers.\n\nTo use the server examples with the unix port of MicroPython, the following\nrequired modules from the [micropython-lib] are included in this directory:\n\n* argparse\n* ffilib\n\nEither use the provided shell wrappers to run the server examples or install\nthese two modules to `~/.micropython/lib`.\n\n\n## License\n\n`micropython-osc` is Free and Open Source software and released under the MIT\nlicense. For details see the file [LICENSE.md](./LICENSE.md).\n\n\n## Author\n\n`micropython-osc` is written by *Christopher Arndt* and was started in 2015.\n\n\n[Open Sound Control]: http://opensoundcontrol.org\n[MicroPython]: http://micropython.org\n[micropython-lib]: https://github.com/micropython/micropython-lib\n","funding_links":[],"categories":["Libraries"],"sub_categories":["Audio"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSpotlightKid%2Fmicropython-osc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSpotlightKid%2Fmicropython-osc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSpotlightKid%2Fmicropython-osc/lists"}