-
Notifications
You must be signed in to change notification settings - Fork 7
Home
Note: This is presently a work in progress, we are adding blocks and structuring the project. Early testers and contributors are welcome. The project is structured around yaml files for liquid blocks, and its easy to add and extend for new blocks: https://github.com/pothosware/PothosLiquidDSP/tree/master/blocks
This project builds Pothos bindings for LiquidDSP cores.
This toolkit wraps Pothos blocks around the Liquid DSP library. Learn more about capabilities on the LiquidDSP documentation page.
The PothosLiquidDSP contains a set of YAML files which describe processing blocks in terms of their API calls found in the liquid.h header. A python utility called LiquidBlocksGen.py scans the YAML sources and liquid.h header to extract functions and data types which it uses to generate block wrappers. Block descriptions are generated as well so blocks can be used graphically. Each YAML file results in a readable C++ source in the build directory.
The build for PothosLiquidDSP is basically standard CMake project for Pothos toolkits. In addition to installing the LiquidDSP library, the build will also need some additional python modules used for parsing the liquid.h header, and generating the sources which wrap the LiquidDSP API calls.
- Build and install LiquidDSP library: https://github.com/jgaeddert/liquid-dsp/blob/master/README.md
- Python PLY, YAML, MAKO modules are an additional runtime requirement for LiquidBlocksGen.py.
#Ubuntu apt-get install instructions for additional requirements sudo apt-get install python-ply python-yaml python-mako #--OR-- when building with python3... sudo apt-get install python3-ply python3-yaml python3-mako
git clone https://github.com/pothosware/PothosLiquidDSP.git cd PothosLiquidDSP mkdir build cd build cmake ../ make -j8 sudo make install
- Project overview
- Getting started
- FAQ
- Video screencasts
- Demo applications
- Features summary
- Versioned releases
- Miscellaneous links
- Help and support
- Pothos users' group
- Twitter @pothosware
- IRC chat #pothos
- Slack workspace
- Contract services
- Developer blog
- Contributing
- Donate
- Build guide
- GUI Tutorial
- SDR Tutorial
- Filter Tutorial
- Doxygen docs
- PothosUtil Guide
- Blocks coding guide
- Scheduler explained
- Remote control guide
- Extending serialization