Giter Site home page Giter Site logo

iowahills_dsp's Introduction

iowahills_dsp

Repo for Code Kit from http://www.iowahills.com/

Site is reportedly down since September, 2021. Wayback machine has a backup: https://web.archive.org/web/20171110201917/http://iowahills.com/

A platform-independent C/C++ library with many DSP (digital signal processing) functions, amongst also FIR and IIR filter design - but also FFT, DFT, Goertzel and Windowing functions. Find a detailed description at http://www.iowahills.com/A7ExampleCodePage.html

License

Iowa Hills Software, LLC, has put several sources online on their site http://www.iowahills.com/. There is also a Code Kit Download(zip) provided at http://www.iowahills.com/A7ExampleCodePage.html

Theres is (or was) no license information on the website or inside the provided files. After requesting clarification and permission to publish on github, Daniel Klostermann (Iowa Hills Software, LLC) clarified:

No license is required. Do whatever you want with it

He also invited me to publish on github.

Despite his very permissive words, i interpret as Public Domain, i put this repository under MIT License for having legal protection - still allowing everyone free use.

Development

The sources contained global variables; thus, the library wasn't safe for multithreaded use. Hope, these are completely eliminated now.

I've slightly modified the sources, to get them compile and link - mostly without warnings:

  • removed some unused variables
  • added cases and return (code) for missing/uncatched enum values in a switch/case
  • removed/renamed duplicate Sinc() function
  • restructured include and src files: modified include directives ..

Despite above changes, i've also added minimal cmake support with support for the install and uninstall targets. Thus, the example(s) directory has an own CMakeLists.txt entry point, which requires the library, to be installed.

Related

iowahills_dsp's People

Contributors

hayguen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

iowahills_dsp's Issues

Tag a Release

I am writing a port file for VCPKG to make this library easy to install with the VCPKG package manager. However, I do need this repository tagged with a release. I created a fork at https://github.com/DigitalInBlue/iowahills_dsp, and you can see how I tagged a release.

My pull request with Microsoft to add this library to VCPKG is in process. I would greatly appreciate it if you could expedite tagging a release!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.