2026-07-12 10:18:28 +02:00
2026-07-05 17:49:51 +02:00
2026-07-05 17:51:04 +02:00
2025-12-29 23:07:49 +01:00
2026-07-12 10:18:28 +02:00
2024-12-31 16:10:21 +01:00
2025-06-28 18:14:53 +02:00
2026-07-05 17:55:17 +02:00
2026-07-11 22:41:04 +02:00
2024-12-30 20:43:04 +01:00
2026-07-12 10:18:28 +02:00
2026-02-15 13:27:53 +01:00

fm95

FM95 is a audio processor for FM, it does:

  • Pre-Emphasis
  • Low Pass Filtering
  • AGC
  • Stereo
  • 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, also you have 5% allowed here by default to be guarenteed with no clipping, change how much headroom you have with the headroom option)
  • RDS (via Unix Socket, expects RDS bits without differential encoding with checkwords, rds95 is recommended here)

and one output:

  • MPX (via Pulse)

How to compile?

Note that you're required also to load submodules, if you don't know what that means, ask ChatGPT

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)

Other Apps

FM95 also includes some other apps, such as chimer95 which generates GTS tones each half hour, and vban95 now which is a buffered VBAN receiver. And now also SCA generation was moved to sca95 from fm95!

Usage of other projects

The apps use inih by Ben Hoyt.

S
Description
No description provided
Readme
8.1 MiB
Languages
C 97.5%
CMake 2.5%