{"id":16688540,"url":"https://github.com/hoijui/javaosc_deprecated","last_synced_at":"2025-03-13T17:47:32.303Z","repository":{"id":16477212,"uuid":"19229515","full_name":"hoijui/JavaOSC_deprecated","owner":"hoijui","description":"Old/Deprecated JavaOSC, see here for the new version:","archived":false,"fork":false,"pushed_at":"2020-10-13T03:27:34.000Z","size":309,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"allHistory","last_synced_at":"2025-01-20T13:26:07.894Z","etag":null,"topics":["archived","deprecated","deprecated-repo","java","open-sound-control","osc","protocol"],"latest_commit_sha":null,"homepage":"https://github.com/hoijui/JavaOSC","language":"Java","has_issues":false,"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/hoijui.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}},"created_at":"2014-04-28T06:44:24.000Z","updated_at":"2020-03-18T07:47:19.000Z","dependencies_parsed_at":"2022-08-28T07:01:17.040Z","dependency_job_id":null,"html_url":"https://github.com/hoijui/JavaOSC_deprecated","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/hoijui%2FJavaOSC_deprecated","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoijui%2FJavaOSC_deprecated/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoijui%2FJavaOSC_deprecated/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoijui%2FJavaOSC_deprecated/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hoijui","download_url":"https://codeload.github.com/hoijui/JavaOSC_deprecated/tar.gz/refs/heads/allHistory","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243451609,"owners_count":20293168,"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":["archived","deprecated","deprecated-repo","java","open-sound-control","osc","protocol"],"created_at":"2024-10-12T15:44:05.389Z","updated_at":"2025-03-13T17:47:32.282Z","avatar_url":"https://github.com/hoijui.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Deprecated\n\nThis project is **deprecated**, meaning it is superseeded/outdated by a newer version.\n\nPlease go to [***the new repo***](https://github.com/hoijui/JavaOSC).\n\n## Overview\n\nJavaOSC is a library for communicating through the OSC protocol in Java.\nIt is not, in itself, a usable program.\nRather, it is a library designed for building programs that need to communicate\nover OSC (e.g., SuperCollider, Max/MSP, Reaktor, etc.).\n\nThe latest version of javaosc is available at:\n\n\thttp://www.illposed.com/software/javaosc.html\n\nor at:\n\n\thttps://github.com/hoijui/JavaOSC\n\n\n## Folder structure\n\nsrc/main/java/                     -- JavaOSC source\nsrc/main/resources/puredata/       -- PureData file for the PD example\nsrc/main/resources/supercollider/  -- SuperCollider files for the examples.\ntarget/                            -- where build files end up\n\n\n## How to run\n\n### SuperCollider\n\nJavaOSC is not a standalone application, but designed to be used in other applications. Though, there is a very basic app, created by John Thompson, for demonstration purposes.\n\nTo run the demo app, you can either double click on the library \"lib/javaoscfull.jar\", or you can execute the \"run\" ant task by typing \"ant run\".\n\nNext, launch SuperCollider, open the file located in the \"src/main/resources/supercollider/\" directory and load the synthdef into SuperCollider. Start the SC local server running. \n\nClick the \"All On\" button and start moving the sliders. You should hear the sounds change.\n\nTo see what messages the UI is sending, run either the CNMAT dumpOSC, or turn on dumpOSC in SuperCollider.\n\n### PD\n\nThere is also a PureData patch created by Alexandre Quessy \u003chttp://www.sourcelibre.com/puredata/\u003e.\n\nTo try the demo app with PureData, launch PureData and open the file \n\"src/main/resources/puredata/javaosc.pd\".\n\nTurn down the volume a bit at first, as it might be very loud. Click \nthe \"All On\" button an start moving the sliders. You should hear the \nsounds change.\n\nTo see what messages the UI is sending, just look in the Pd window or \nin the terminal.\n\n\n## Orientation\n\nOpen Sound Control (OSC) is a UDP-based protocol for transmission of musical control data over an IP network. Applications like SuperCollider, Max/MSP, and Reaktor (among others) use OSC for network communication.\n\nJavaOSC is a class library that gives Java programs the capability of sending and receiving OSC. \n\nThe classes that deal with sending OSC data are located in the com.illposed.osc package. The core classes are com.illposed.osc.OSCPort{In,  Out}, com.illposed.osc.OSCMessage and com.illposed.osc.OSCBundle.\n\nThere are some associated JUnit tests for the OSC classes. They can be run with `mvn test`.\n\n\n## Use\n\nThe way to use the library is to instantiate an OSCPort connected to the receiving machine and then call the send() message on the port with the packet to send as the argument.\n\nTo see examples, look at the tests or the simple UI located in com.illposed.osc.ui.OscUI\n\n\n## Thanks\n\nThanks to John Thompson for writing the Java demo app, Alexandre Quessy for the PD demo, and to Martin Kaltenbrunner and Alex Potsides for their contributions.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhoijui%2Fjavaosc_deprecated","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhoijui%2Fjavaosc_deprecated","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhoijui%2Fjavaosc_deprecated/lists"}