diff --git a/.vscode/.server-controller-port.log b/.vscode/.server-controller-port.log index 6bca073..26b40ed 100644 --- a/.vscode/.server-controller-port.log +++ b/.vscode/.server-controller-port.log @@ -1,5 +1,5 @@ { "port": 13452, - "time": 1743013405321, + "time": 1743019078692, "version": "0.0.3" } \ No newline at end of file diff --git a/README.md b/README.md index 67c6378..4a6a127 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,9 @@ FM95 is a audio processor for FM, it does: Supports these inputs: - Audio (via Pulse) -- MPX (via Pulse) -- RDS (via Pulse, expects unmodulated RDS, stereo, left channel on 57 KHz, right on 66.5) -- SCA (via Pulse) +- MPX (via Pulse, basically passthrough, i don't recommend this unless you have something else than rds or sca to modulate) +- RDS (via Pulse, expects unmodulated RDS, stereo, left channel on 57 KHz, right on 66.5, rds95 is recommended here, in modulation this is inphase to the pilot) +- SCA (via Pulse, by default on 67 khz with a 7 khz deviation) and one output: @@ -33,7 +33,7 @@ Done! ## CPU Usage? -Should run completly fine on a pi 5, right now with the preemp and rds2, on a pi 3b, its 25% +Should run completly fine on a pi 5, right now with the preemp and rds2, on a pi 3b, its 25%-27% ## Recommendations @@ -41,6 +41,10 @@ use a lpf, for example swh-plugins's lowpass_iir, for example: ```bash pactl load-module module-null-sink sink_name=FM_Audio rate=48000 # this goes to fm95 -pactl load-module module-ladspa-sink sink_name=FM_Audio_lpf sink_master=FM_Audio plugin=lowpass_iir_1891 label=lowpass_iir control=15000,6 rate=48000 # use 4 poles minimum +pactl load-module module-ladspa-sink sink_name=FM_Audio_lpf sink_master=FM_Audio plugin=lowpass_iir_1891 label=lowpass_iir control=15000,6 rate=48000 # use 4 poles minimum, i recommend 6 pactl load-module module-loopback source=radio_audio.monitor sink=FM_Audio_lpf rate=48000 # from the apps to the filter ``` + +## 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