Skip to content

DSP Modules derived from Csound for running on Daisy and elsewhere.

License

Notifications You must be signed in to change notification settings

electro-smith/DaisySP-LGPL

Repository files navigation

DaisySP-LGPL • LGPL DSP Modules for DaisySP

Style Badge Documentation Badge Discord Forum Badge License Badge

DaisySP-LGPL is a set of LGPL licensed DSP (Digital Signal Processing) modules for use in the DaisySP library.


🧐 DaisySP and Contribution

This is not a standalone library, and requires DaisySP to work properly.

Any contributions to this library are welcome under the same guidelines as DaisySP.

⚠️ License

DaisySP-LGPL uses the LGPL-2.1 license.

For the full license, read the LICENSE file in the root directory.

✉️ Distribution

If you distribute code that makes use of DaisySP-LGPL, you are obligated to give end users the option to recompile with the LGPL components having been replaced.

To make this easier, we have provided a script called gather_lgpl.sh which can gather the required files with a simple build system for that purpose.

  1. From your project directory run <DAISYSP-LGPL_DIR>/distribution/gather_lgpl.sh <PROJECT_NAME>
  2. Use the -l and -d flags to override the default libDaisy and DaisySP locations.
  3. A standalone distribution folder will be created containing:
    • A Readme
    • The LICENSE file(s)
    • A standalone Makefile
    • And any relevant build files under a resources folder.
  4. End users with the distribution folder can relink from source with their own modified copy of libdaisy-lgpl.a by replacing that file in the resources folder, and running make.