Open-source VDC engine for GStreamer1
This is a standalone VDC engine for use with GStreamer1. It does not require any extra dependencies.
The digital biquad filter processor code is based on the open-source version of JamesDSP (GPLv2).
Clone repository
git clone https://github.com/Audio4Linux/gst-plugin-viperddc
Build the shared library
cmake .
make
You should end up with libgstviperddc.so
.
Now you need to copy the file into one of GStreamer's plugin directories. It can be different between distros.
Debian:
sudo cp libgstviperfx.so /usr/lib/x86_64-linux-gnu/gstreamer-1.0/
Arch:
sudo cp libgstviperfx.so /usr/lib/gstreamer-1.0/
To verify whether it was installed correctly:
gst-inspect-1.0 viperddc
It is now installed. You can launch an audio processing pipeline using gst-launch-1.0
or link it into your own GStreamer host application.
Play and process audio file 'test.mp3' using 'bass.vdc':
gst-launch-1.0 filesrc location="test.mp3" ! decodebin ! audioresample ! audioconvert ! viperddc ddc-enable="true" ddc-file="bass.vdc" ! autoaudiosink
You can use the GST_DEBUG
environment variable to enable debug output:
export GST_DEBUG=viperddc:8