{"id":23491669,"url":"https://github.com/halfbyte/rosc","last_synced_at":"2025-07-05T03:10:24.247Z","repository":{"id":399612,"uuid":"17837","full_name":"halfbyte/rosc","owner":"halfbyte","description":"OpenSound Control for Ruby","archived":false,"fork":false,"pushed_at":"2008-05-18T22:12:03.000Z","size":267,"stargazers_count":23,"open_issues_count":0,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-15T06:53:27.683Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://hans.fugal.net/src/rosc/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/halfbyte.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2008-05-18T19:05:11.000Z","updated_at":"2021-06-23T09:45:02.000Z","dependencies_parsed_at":"2022-07-16T14:00:28.451Z","dependency_job_id":null,"html_url":"https://github.com/halfbyte/rosc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/halfbyte/rosc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halfbyte%2Frosc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halfbyte%2Frosc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halfbyte%2Frosc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halfbyte%2Frosc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/halfbyte","download_url":"https://codeload.github.com/halfbyte/rosc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halfbyte%2Frosc/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263674489,"owners_count":23494584,"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-12-25T01:29:00.159Z","updated_at":"2025-07-05T03:10:24.219Z","avatar_url":"https://github.com/halfbyte.png","language":"Ruby","readme":"= rosc - OpenSound Control for Ruby\n== Synopsis\n\n    require 'osc'\n\n    Host = 'localhost'\n    Port = 5000\n\n    s = OSC::UDPServer.new\n    s.bind Host, Port\n\n    c = OSC::UDPSocket.new\n    m = OSC::Message.new('/foo', 'fi', Math::PI, 42)\n    c.send m, 0, Host, Port\n\n    s.add_method '/f*', 'fi' do |msg|\n      domain, port, host, ip = msg.source\n      puts \"#{msg.address} -\u003e #{msg.args.inspect} from #{host}:#{port}\"\n    end\n    Thread.new do\n      s.serve\n    end\n    sleep 5\n\n    #=\u003e /foo -\u003e [3.14159274101257, 42] from localhost:50843\n\n== Requirements\n- Ruby\n\n== Installation\n\n    sudo ruby setup.rb\n\n== Details\nSee the OSC home page[1], especially the \"State of the Art\" paper (for an\noverview) and the specification. This library makes OSC easy, but you will\nstill need to understand OSC concepts and limitations.\n\nThe important classes are Message, Bundle, UDPSocket, and UDPServer. If you\nwant to make your own server on a different transport (e.g. TCP or UNIX\nsockets, which are still on the TODO list), you will want to use the Server\nmixin.\n\nPlease read the AUTHORS file for credits and see the TODO list for planned\nenhancements.\n\n1. http://www.cnmat.berkeley.edu/OpenSoundControl\n\n== Examples\nSend me your interesting examples and I'll include them.\n\n== License\nCopyright (C) 2007 Hans Fugal and Tadayoshi Funaba\n\nDistributed under Ruby's license. See the LICENSE file.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalfbyte%2Frosc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhalfbyte%2Frosc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalfbyte%2Frosc/lists"}