https://github.com/lsxprime/webrtc-audio-processing
A mirror of the PulseAudio audio processing code extracted from WebRTC, with modifications for the SoundFlow library.
https://github.com/lsxprime/webrtc-audio-processing
Last synced: 9 months ago
JSON representation
A mirror of the PulseAudio audio processing code extracted from WebRTC, with modifications for the SoundFlow library.
- Host: GitHub
- URL: https://github.com/lsxprime/webrtc-audio-processing
- Owner: LSXPrime
- License: bsd-3-clause
- Created: 2025-06-15T16:56:43.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-15T18:19:01.000Z (about 1 year ago)
- Last Synced: 2025-06-15T19:34:03.382Z (about 1 year ago)
- Language: C++
- Size: 1.03 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-PulseAudio.md
- Changelog: ChangeLog
- License: COPYING
- Authors: AUTHORS
Awesome Lists containing this project
README
# About
This is meant to be a more Linux packaging friendly copy of the AudioProcessing
module from the [ WebRTC ](https://webrtc.googlesource.com/src) project. The
ideal case is that we make no changes to the code to make tracking upstream
code easy.
This package currently only includes the AudioProcessing bits, but I am very
open to collaborating with other projects that wish to distribute other bits of
the code and hopefully eventually have a single point of packaging all the
WebRTC code to help people reuse the code and avoid keeping private copies in
several different projects.
# Building
This project uses the [Meson build system](https://mesonbuild.com/). The
quickest way to build is:
```sh
# Initialise into the build/ directory, for a prefixed install into the
# install/ directory
meson . build -Dprefix=$PWD/install
# Run the actual build
ninja -C build
# Install locally
ninja -C build install
# The libraries, headers, and pkg-config files are now in the install/
# directory
```
# Feedback
Patches, suggestions welcome. You can file an issue on our Gitlab
[repository](https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/).
# Notes
1. It might be nice to try LTO on the library. We build a lot of code as part
of the main AudioProcessing module deps, and it's possible that this could
provide significant space savings.