{"id":13603628,"url":"https://github.com/RustAudio/rust-jack","last_synced_at":"2025-04-11T22:31:44.628Z","repository":{"id":8907615,"uuid":"60126828","full_name":"RustAudio/rust-jack","owner":"RustAudio","description":"Rust bindings for JACK. A realtime sound server for audio and midi IO","archived":false,"fork":false,"pushed_at":"2025-03-05T18:39:54.000Z","size":662,"stargazers_count":220,"open_issues_count":25,"forks_count":35,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-04-02T06:18:03.007Z","etag":null,"topics":["audio","jack","libjack","midi","real","rust","rust-bindings","rust-jack","time"],"latest_commit_sha":null,"homepage":"http://rustaudio.github.io/rust-jack/","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/RustAudio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":"wmedrano","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2016-05-31T22:04:33.000Z","updated_at":"2025-03-29T18:29:29.000Z","dependencies_parsed_at":"2023-12-24T22:20:29.517Z","dependency_job_id":"9e7c3383-8490-4cd2-98a1-9698d6cf3730","html_url":"https://github.com/RustAudio/rust-jack","commit_stats":{"total_commits":175,"total_committers":26,"mean_commits":6.730769230769231,"dds":0.5371428571428571,"last_synced_commit":"99675f8f9eb508f8fe0a132222633b0905cbc9a1"},"previous_names":["wmedrano/rust-jack"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustAudio%2Frust-jack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustAudio%2Frust-jack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustAudio%2Frust-jack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustAudio%2Frust-jack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RustAudio","download_url":"https://codeload.github.com/RustAudio/rust-jack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248489697,"owners_count":21112620,"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":["audio","jack","libjack","midi","real","rust","rust-bindings","rust-jack","time"],"created_at":"2024-08-01T19:00:27.644Z","updated_at":"2025-04-11T22:31:44.200Z","avatar_url":"https://github.com/RustAudio.png","language":"Rust","readme":"# JACK (for Rust)\n\nRust bindings for [JACK Audio Connection Kit](\u003chttps://jackaudio.org\u003e).\n\n| [![Crates.io](https://img.shields.io/crates/v/jack.svg)](https://crates.io/crates/jack) | [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)                                                          |\n|-----------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [![Docs.rs](https://docs.rs/jack/badge.svg)](https://docs.rs/jack)                      | [![Test](https://github.com/RustAudio/rust-jack/actions/workflows/testing.yml/badge.svg)](https://github.com/RustAudio/rust-jack/actions/workflows/testing.yml) |\n| [📚 Documentation](https://rustaudio.github.io/rust-jack)                               | [:heart: Sponsor](\u003chttps://github.com/sponsors/wmedrano\u003e)                                                                                                       |\n\n## Using JACK\n\n\nThe JACK server is usually started by the user or system. Clients can request\nthat the JACK server is started on demand when they connect, but this can be\ndisabled by creating a client with the `NO_START_SERVER` option or\n`ClientOptions::default()`.\n\n-   Linux and BSD users may install JACK1, JACK2 (preferred for low latency), or\n    Pipewire JACK (preferred for ease of use) from their system package manager.\n-   Windows users may install JACK from the [official\n    website](\u003chttp://jackaudio.org/downloads/\u003e) or [Chocolatey](\u003chttps://community.chocolatey.org/packages/jack\u003e).\n-   MacOS users may install JACK from the [official\n    website](\u003chttp://jackaudio.org/downloads/\u003e) or [Homebrew](\u003chttps://formulae.brew.sh/formula/jack\u003e).\n\nRefer to the [docs.rs documentation](\u003chttps://docs.rs/jack/\u003e) for details about\nthe API. For more general documentation, visit \u003chttps://rustaudio.github.io/rust-jack\u003e.\n\n\n# Testing\n\nTesting requires setting up a dummy server and running the tests using a single\nthread. `rust-jack` automatically configures `cargo nextest` to use a single\nthread.\n\n```sh\n# Set up a dummy server for tests. The script is included in this repository.\n./dummy_jack_server.sh \u0026\n# Run tests\ncargo nextest run\n```\n\nNote: If cargo nextest is not available, use `RUST_TEST_THREADS=1 cargo test` to\nrun in single threaded mode.\n\n\n## Possible Issues\n\nIf the tests are failing, a possible gotcha may be timing issues.\n\n1.  If using `cargo test`, try `cargo nextest`. The `cargo nextest`\n    configuration is set up to run single threaded and to retry flaky tests.\n\nAnother case is that libjack may be broken on your setup. Try using libjack2 or\npipewire-jack.\n","funding_links":["https://github.com/sponsors/wmedrano"],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRustAudio%2Frust-jack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRustAudio%2Frust-jack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRustAudio%2Frust-jack/lists"}