Coder Social home page Coder Social logo

chaly-clee / jmpxrds Goto Github PK

View Code? Open in Web Editor NEW

This project forked from uoc-radio/jmpxrds

0.0 0.0 0.0 973 KB

FM MPX signal generator with RDS support on top of Jack Audio Connection Kit

Shell 1.84% Python 9.82% C 86.39% Makefile 0.88% M4 1.06%

jmpxrds's Introduction

JMPXRDS Travis (.org) Sonar Quality Gate Sonar Coverage

An FM MPX signal generator on top of Jack Audio Connection Kit with support for:

  • Typical DSB modulator
  • Multiple SSB modulators for the stereo subchannel (L-R)
  • RDS Encoder with support for all basic fields
  • Built-in RTP server for sending the generated signal on a remote site

The generator output has a fixed sampling rate of 192000, it outputs data to a local unix socket (for the GUI to do FFT analysis and/or other uses e.g. netcat/sox), and through a built-in RTP server. Note that RTP server sends the signal FLAC-encoded to reduce bandwidth. A client for the RTP server is also available as well as a GNU Radio - based receiver for debugging. The signal can be used to drive an FM exciter via a normal sound card. We 've tried this with RPi + HiFi Berry and Odroid + HiFi Shield.

The optional GUI is based on GTK3+ and can be used to fully control the generator, alternatively a set of command line tools are also available for headless systems. The generator itself is a standalone app and uses shared memory to communicate with the GUI/tools.

It's currently used in production on 3 radio stations in Crete (UoC Radio 96.7, MatzoRe 89.1, Best 94.7). In order to operate this properly you should also use some audio processing, we recommend Calf Studio Gear. The default settings together with a properly configured compressor/limiter will get you within the allowed deviation constraints (75KHz). You should also make sure your exciter and amplifier are properly set up.

An overview of JMPXRDS is included in a presentation at FOSDEM 2018.

jmpxrds's People

Contributors

mickflemm avatar gkiagia avatar elias-pap avatar evridiki-zoe avatar ggalan87 avatar

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.