├── .devcontainer └── devcontainer.json ├── .envrc ├── .git-blame-ignore-revs ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── CI.yml │ ├── build_nix.yml │ └── documentation.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── duplex.rs ├── enumerate_alsa.rs ├── enumerate_coreaudio.rs ├── enumerate_pipewire.rs ├── enumerate_wasapi.rs ├── input.rs ├── loopback.rs ├── set_buffer_size.rs ├── sine_wave.rs ├── sine_wave_pipewire.rs └── util │ ├── enumerate.rs │ ├── meter.rs │ ├── mod.rs │ └── sine.rs ├── flake.lock ├── flake.nix └── src ├── audio_buffer.rs ├── backends ├── alsa │ ├── device.rs │ ├── input.rs │ ├── mod.rs │ ├── output.rs │ ├── stream.rs │ └── triggerfd.rs ├── coreaudio.rs ├── mod.rs ├── pipewire │ ├── device.rs │ ├── driver.rs │ ├── error.rs │ ├── mod.rs │ ├── stream.rs │ └── utils.rs └── wasapi │ ├── device.rs │ ├── driver.rs │ ├── error.rs │ ├── mod.rs │ ├── prelude.rs │ ├── stream.rs │ └── util.rs ├── channel_map.rs ├── duplex.rs ├── lib.rs ├── prelude.rs └── timestamp.rs /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | # pre-commit initial run 2 | 6039951600079ee203e439a9435e3669c5f7cb86 3 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/.github/ISSUE_TEMPLATE/feature.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.github/workflows/build_nix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/.github/workflows/build_nix.yml -------------------------------------------------------------------------------- /.github/workflows/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/.github/workflows/documentation.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /.direnv 3 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/README.md -------------------------------------------------------------------------------- /examples/duplex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/duplex.rs -------------------------------------------------------------------------------- /examples/enumerate_alsa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/enumerate_alsa.rs -------------------------------------------------------------------------------- /examples/enumerate_coreaudio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/enumerate_coreaudio.rs -------------------------------------------------------------------------------- /examples/enumerate_pipewire.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/enumerate_pipewire.rs -------------------------------------------------------------------------------- /examples/enumerate_wasapi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/enumerate_wasapi.rs -------------------------------------------------------------------------------- /examples/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/input.rs -------------------------------------------------------------------------------- /examples/loopback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/loopback.rs -------------------------------------------------------------------------------- /examples/set_buffer_size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/set_buffer_size.rs -------------------------------------------------------------------------------- /examples/sine_wave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/sine_wave.rs -------------------------------------------------------------------------------- /examples/sine_wave_pipewire.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/sine_wave_pipewire.rs -------------------------------------------------------------------------------- /examples/util/enumerate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/util/enumerate.rs -------------------------------------------------------------------------------- /examples/util/meter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/util/meter.rs -------------------------------------------------------------------------------- /examples/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/util/mod.rs -------------------------------------------------------------------------------- /examples/util/sine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/examples/util/sine.rs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/flake.nix -------------------------------------------------------------------------------- /src/audio_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/audio_buffer.rs -------------------------------------------------------------------------------- /src/backends/alsa/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/alsa/device.rs -------------------------------------------------------------------------------- /src/backends/alsa/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/alsa/input.rs -------------------------------------------------------------------------------- /src/backends/alsa/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/alsa/mod.rs -------------------------------------------------------------------------------- /src/backends/alsa/output.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/alsa/output.rs -------------------------------------------------------------------------------- /src/backends/alsa/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/alsa/stream.rs -------------------------------------------------------------------------------- /src/backends/alsa/triggerfd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/alsa/triggerfd.rs -------------------------------------------------------------------------------- /src/backends/coreaudio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/coreaudio.rs -------------------------------------------------------------------------------- /src/backends/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/mod.rs -------------------------------------------------------------------------------- /src/backends/pipewire/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/pipewire/device.rs -------------------------------------------------------------------------------- /src/backends/pipewire/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/pipewire/driver.rs -------------------------------------------------------------------------------- /src/backends/pipewire/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/pipewire/error.rs -------------------------------------------------------------------------------- /src/backends/pipewire/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/pipewire/mod.rs -------------------------------------------------------------------------------- /src/backends/pipewire/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/pipewire/stream.rs -------------------------------------------------------------------------------- /src/backends/pipewire/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/pipewire/utils.rs -------------------------------------------------------------------------------- /src/backends/wasapi/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/wasapi/device.rs -------------------------------------------------------------------------------- /src/backends/wasapi/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/wasapi/driver.rs -------------------------------------------------------------------------------- /src/backends/wasapi/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/wasapi/error.rs -------------------------------------------------------------------------------- /src/backends/wasapi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/wasapi/mod.rs -------------------------------------------------------------------------------- /src/backends/wasapi/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/wasapi/prelude.rs -------------------------------------------------------------------------------- /src/backends/wasapi/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/wasapi/stream.rs -------------------------------------------------------------------------------- /src/backends/wasapi/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/backends/wasapi/util.rs -------------------------------------------------------------------------------- /src/channel_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/channel_map.rs -------------------------------------------------------------------------------- /src/duplex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/duplex.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/prelude.rs -------------------------------------------------------------------------------- /src/timestamp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolarLiner/interflow/HEAD/src/timestamp.rs --------------------------------------------------------------------------------