{"id":16114704,"url":"https://github.com/solarliner/interflow","last_synced_at":"2025-03-18T10:30:24.205Z","repository":{"id":250050601,"uuid":"833325987","full_name":"SolarLiner/interflow","owner":"SolarLiner","description":"Unified and opinionated audio I/O for Rust","archived":false,"fork":false,"pushed_at":"2025-03-17T22:05:00.000Z","size":193,"stargazers_count":14,"open_issues_count":19,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-17T23:22:49.290Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://solarliner.dev/interflow/interflow/","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/SolarLiner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-24T20:10:52.000Z","updated_at":"2025-03-17T22:20:12.000Z","dependencies_parsed_at":"2024-07-24T23:02:23.124Z","dependency_job_id":"c8348723-3897-4075-83f1-2e2ad8f8ac94","html_url":"https://github.com/SolarLiner/interflow","commit_stats":null,"previous_names":["solarliner/interflow"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolarLiner%2Finterflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolarLiner%2Finterflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolarLiner%2Finterflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolarLiner%2Finterflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SolarLiner","download_url":"https://codeload.github.com/SolarLiner/interflow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244201600,"owners_count":20415109,"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-10-09T20:15:29.611Z","updated_at":"2025-03-18T10:30:24.200Z","avatar_url":"https://github.com/SolarLiner.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Interflow\n\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md)\n![GitHub branch check runs](https://img.shields.io/github/check-runs/SolarLiner/interflow/main)\n![GitHub issue custom search in repo](https://img.shields.io/github/issues-search/SolarLiner/interflow?query=is%3Aissue%20state%3Aopen\u0026label=issues)\n![Discord](https://img.shields.io/discord/590254806208217089?label=RustAudio%20on%20Discord)\n\nInterflow is a Rust library that abstracts away platform-specific audio APIs\nand provides a unified, opinionated interface for audio applications. It aims\nto simplify the development of audio applications by offering seamless support\nfor duplex audio with separate input and output devices, as well as sample rate\nand format conversion.\n\n## Features\n\n- [x] Unified interface for platform-specific audio APIs.\n- [x] Support for duplex audio (simultaneous input and output).\n- [x] Separate input and output devices.\n- [ ] Sample rate conversion.\n- [x] Format conversion.\n\n## Supported drivers\n\n- [x] WASAPI\n- [ ] ASIO\n- [x] ALSA\n- [ ] PulseAudio\n- [ ] PipeWire\n- [ ] JACK\n- [x] CoreAudio\n\n## Getting Started\n\n### Prerequisites\n\nEnsure you have the following installed on your system:\n\n- [Rust](https://www.rust-lang.org/tools/install)\n- Platform-specific audio development libraries:\n- **Windows**: Ensure you have the Windows SDK installed, and optionally the\n  ASIO SDK if the `asio` feature is enabled.\n- **macOS**: Xcode and its command line tools should be installed.\n- **Linux**: Development libraries for ALSA (Advanced Linux Sound\n  Architecture), PulseAudio, PipeWire, or JACK are only required if their\n  relevant features are enabled (by default, only `alsa` is).\n\n### Building\n\n`Interflow` uses `cargo` for dependency management and building.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolarliner%2Finterflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolarliner%2Finterflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolarliner%2Finterflow/lists"}