0
1
mirror of https://github.com/radio95-rnt/fm95.git synced 2026-02-26 11:22:00 +01:00
2025-06-27 20:05:32 +02:00
2025-06-27 20:05:32 +02:00
2025-06-21 15:06:27 +02:00
2025-06-27 20:05:32 +02:00
2025-06-27 20:05:32 +02:00
2025-06-27 20:05:32 +02:00
2024-12-31 16:10:21 +01:00
2025-06-27 20:05:32 +02:00
2024-12-30 20:43:04 +01:00
2025-06-21 15:06:27 +02:00

fm95

FM95 is a audio processor for FM, it does:

  • Pre-Emphasis
  • Low Pass Filtering
  • AGC
  • Stereo (Polar too)
  • SCA
  • BS412 (mpx power limiter, simplest implementation ever)

Supports these inputs:

  • Audio (via Pulse)
  • MPX (via Pulse, basically passthrough, i don't recommend this unless you have something else than rds or sca to modulate, you could run chimer95 via here)
  • RDS (via Pulse, expects unmodulated RDS, rds95 is recommended here, in modulation this is quadrature to the pilot, number of channels is specified by the argument, each of the channels (max 4) go on these freqs: 57, 66.5, 71.25, 76)
  • SCA (via Pulse, by default on 67 khz with a 7 khz deviation)

and one output:

  • MPX (via Pulse)

How to compile?

To compile you need cmake, liquid-dsp and libpulse-dev, if you have those then do these commands:

mkdir build
cd build
cmake ..
make

Done!

CPU Usage?

Should run completly fine on a pi 5, fine on a pi 3b (30% cpu, 45% with lpf)

Other Apps

FM95 also includes some other apps, such as chimer95 which generates GTS tones each half hour, and dcf95 which creates a DCF77 compatible signal, and vban95 now which is a buffered VBAN receiver

FM95 Calibration

FM95 features a calibration mode -V which instead of outputing the MPX just outputs a 400 hz tone, use that tone to match the deviation on your transmitter

Description
No description provided
Readme 2.4 MiB
Languages
C 96.7%
CMake 3.3%