sdr: A software defined radio library
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Warnings:
- 'ghc-options: -O2' is rarely needed. Check that it is giving a real benefit and not just imposing longer compile times on your users.
Write software defined radio applications in Haskell.
Features:
Signal processing blocks can be chained together using the Pipes library
Zero copy design
Signal processing functions are implemented in both Haskell and C (with SIMD acceleration)
Can FIR filter, decimate and resample
Helper functions for FIR filter design using window functions and plotting of the frequency response
FFTs using FFTW
Line and waterfall plots using OpenGL
FM demodulation
PulseAudio sound sink
rtl-sdr and BladeRF based radio sources/sinks supported and other sources are easily added
See https://github.com/adamwalker/sdr for more features and screenshots.
A collection of simple apps that use this library can be found here. These include an FM radio receiver, an OpenGL waterfall plotter and an AM radio receiver.
[Skip to Readme]
Properties
Versions | 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.1.0.4, 0.1.0.5, 0.1.0.6, 0.1.0.8, 0.1.0.9, 0.1.0.10, 0.1.0.11, 0.1.0.12, 0.1.0.12, 0.1.0.13, 0.1.0.14 |
---|---|
Change log | None available |
Dependencies | array (>=0.4 && <0.6), base (>=4.7 && <5), bytestring (>=0.10 && <0.11), cairo (>=0.13 && <0.14), cereal (>=0.4 && <0.6), Chart (>=1.3 && <1.10), Chart-cairo (>=1.3 && <1.10), colour (>=2.3 && <2.4), containers (>=0.5 && <0.7), Decimal (>=0.4 && <0.6), dynamic-graph (>=0.1.0.12), fftwRaw (>=0.1 && <0.2), GLFW-b (>=1.4.8 && <4), mwc-random, OpenGL (>=2.11 && <3.1), optparse-applicative (>=0.11 && <0.15), pango (>=0.13 && <0.14), pipes (>=4.1 && <4.4), pipes-bytestring (>=2.0 && <2.2), pipes-concurrency (>=2.0 && <2.1), primitive (>=0.5 && <0.7), pulse-simple (>=0.1 && <0.2), rtlsdr (>=0.1 && <0.2), storable-complex (>=0.2 && <0.3), time (>=1.4 && <1.9), transformers (>=0.5 && <0.6), tuple (>=0.2 && <0.4), vector (>=0.11 && <0.13) [details] |
License | BSD-3-Clause |
Copyright | 2018 Adam Walker |
Author | Adam Walker |
Maintainer | adamwalker10@gmail.com |
Category | Software Defined Radio |
Home page | https://github.com/adamwalker/sdr |
Bug tracker | https://github.com/adamwalker/sdr/issues |
Source repo | head: git clone https://github.com/adamwalker/sdr |
Uploaded | by adamwalker at 2019-07-21T06:10:00Z |
Modules
[Index] [Quick Jump]
Downloads
- sdr-0.1.0.12.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees