This repo provides macOS Virtual Audio Device (VAD) for real-time audio streaming to or from remote devices. It is part of Roc Toolkit project and is

Search code, repositories, users, issues, pull requests...

submited by
Style Pass
2024-05-10 14:00:04

This repo provides macOS Virtual Audio Device (VAD) for real-time audio streaming to or from remote devices. It is part of Roc Toolkit project and is interoperable with both Roc and third-party software.

When you configure your OS or individual app (e.g. VLC) to use Roc VAD output device as a speaker, all sound played to the device is streamed to a remote receiver. Remote receiver could be PipeWire module or PulseAudio module running on Linux, Roc Droid running on Android, as well as any C/Go/Java application using Roc Toolkit.

Similarly, when you configure your OS or an app (e.g. Skype) to use Roc VAD input device as a microphone, the sound streamed from remote sender is passed to the local app connected to input device.

A plugin for CoreAudio Audio Server based on libASPL library. Driver communicates with HAL, implements streaming, and provides gRPC interface that allows to add, remove, and configure virtual devices on fly.

If you would like to support the project financially, see details on this page. This project is developed by volunteers in their free time, and your donations will help to spend more time on the project and keep it growing. Thank you!

Leave a Comment