flexlib-go - OpenSource Library, Cross-platform

  • 10
  • Idea
  • Updated 10 months ago
  • (Edited)
Invested quite some time to start my cross-platform flexlib in GO. Yes, I'm publishing my work - again - in an early stage and open sourced it, with good hope, that someone wants to join forces.
https://github.com/krippendorf/flexlib-go

The Goal is to have all SmartSDR available features available in the API, with good performance and written with good quality. That should be a good foundation for any kind of Radio Client (e.g. QT QML, HTML5 - maybe Android)

A first util is "iq-transfer", it is based on parts of the library. A small tool  <3MB to capture / record / forward DAX IQ streams from a radio operated with SmartSDR. Especially interesting for Linux users. Currently tested on 64-bit Linux. Binaries are in the repo for all kind of platforms, also ARM for the RaspberryPi (untested).

Makes it possible to e.g. use Baudline, GNU-Radio, OpenWebRx etc.



Photo of Frank, HB9FXQ

Frank, HB9FXQ

  • 62 Posts
  • 37 Reply Likes

Posted 2 years ago

  • 10
Photo of Frank, HB9FXQ

Frank, HB9FXQ

  • 62 Posts
  • 37 Reply Likes
Thx for all that emails that arrived in my inbox. Trying to reply to most of them, but I can't provide support to all kind of VITA49 decoding stuff. The Vita parsing - how I did it - is published on Github, the specs are available in the FRS developer wiki. Trying to invest my time into my go library, so you might want to put your questions into the forum instead of writing emails if you need help with the APIs.

Spend another couple of hours to get a small websocket based client working, based on flexlib-go. Hardest part is opus decoding/resampling inside the browser. Prototype shows, that it is perfectly possible to create a standalong multiuser HTML5 radio client. Also the OpenWebRx/IQ-Stream things are covered in the following video:  

(Edited)