{"id":16134486,"url":"https://github.com/piegamesde/jackmidiosc","last_synced_at":"2025-10-09T00:38:44.028Z","repository":{"id":134164766,"uuid":"202605756","full_name":"piegamesde/jackmidiosc","owner":"piegamesde","description":"Midi to OSC bridge using JACK audio.","archived":false,"fork":false,"pushed_at":"2019-08-21T10:08:00.000Z","size":14,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T16:53:53.501Z","etag":null,"topics":["jack","midi","opensoundcontrol"],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/piegamesde.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}},"created_at":"2019-08-15T20:17:12.000Z","updated_at":"2023-06-15T10:34:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"3dac53ba-c731-4f1f-8043-e0bea570a668","html_url":"https://github.com/piegamesde/jackmidiosc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/piegamesde/jackmidiosc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piegamesde%2Fjackmidiosc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piegamesde%2Fjackmidiosc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piegamesde%2Fjackmidiosc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piegamesde%2Fjackmidiosc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/piegamesde","download_url":"https://codeload.github.com/piegamesde/jackmidiosc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piegamesde%2Fjackmidiosc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000639,"owners_count":26082879,"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-10-08T02:00:06.501Z","response_time":56,"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":["jack","midi","opensoundcontrol"],"created_at":"2024-10-09T22:49:03.664Z","updated_at":"2025-10-09T00:38:43.981Z","avatar_url":"https://github.com/piegamesde.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jackmidiosc\n\nMidi to OSC bridge using JACK audio. It can be used to tunnel MIDI connections over the internet.\n\nIn send mode, it will wrap all MIDI events into OSC events. In receive mode, it will do the opposite.\n\nThe OSC path for all events is `/midi`. Up to 255 ports per instance are supported.\n\n## Compiling\n\nClone and run it from Cargo:\n\n```bash\ngit clone https://github.com/piegamesde/jackmidiosc\ncd jackmidiosc\n# Run directly from cargo\ncargo run -- $args # put your args here\n# Alternatively: Build and run the binary\ncargo build --release\n./target/release/jackmidiosc $args\n```\n\nAt the moment, you need to have the Rust nightly compiler installed.\n\n## Usage\n\nYou can send incoming MIDI data to an OSC server with:\n```\njackmidiosc -s\njackmidiosc --send\njackmidiosc -s \u003cIP:PORT\u003e\n```\nYou can receive incoming OSC data with:\n```\njackmidiosc -r\njackmidiosc --receive\njackmidiosc -r localhost:\u003cPORT\u003e\n```\n\nSee `jackmidiosc --help` for the available options.\n\nTo try if it is working, run `jackmidiosc -s -r`. This will create a JACK client with one input and output. Pass some MIDI data into the input and it should get forwarded to the output without modification.\n\nOnce started, the application will run indefinitely until it is interrupted with `Ctrl+C` or an error occurs. Networking errors will be caught and logged, JACK errors (e.g. stopping the server) will crash the application.\n\n## Similar software\n\n`jackmidiosc` is inspided by:\n\n- [midioscar](https://github.com/rrbone/midioscar)\n- [MidiOSC](https://github.com/jstutters/MidiOSC)\n- [JackTrip](https://github.com/jcacerec/jacktrip)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiegamesde%2Fjackmidiosc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpiegamesde%2Fjackmidiosc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiegamesde%2Fjackmidiosc/lists"}