|
|
1 개월 전 | |
|---|---|---|
| cmd | 1 개월 전 | |
| docs | 1 개월 전 | |
| examples | 1 개월 전 | |
| internal | 1 개월 전 | |
| scripts | 1 개월 전 | |
| .gitignore | 1 개월 전 | |
| CHANGELOG.md | 1 개월 전 | |
| PROJECT_PLAN.md | 1 개월 전 | |
| README.md | 1 개월 전 | |
| RELEASE.md | 1 개월 전 | |
| go.mod | 1 개월 전 | |
Go-based FM stereo transmitter project with RDS.
This repository is currently at a pre-v1, no-hardware-tested milestone.
What works today:
DSP chain (fully implemented):
What does not work yet:
Build a Go-based UKW/FM stereo transmitter with RDS that starts on Windows but is designed to stay cross-platform.
Design direction:
This project is intended only for lawful use within the relevant license and regulatory constraints. RF output, deviation, filtering, spurious emissions, harmonics, and actual transmitted power must be validated on real hardware with proper measurement equipment. Software controls are not a substitute for RF compliance work.
go run ./cmd/fmrtx -print-config
go run ./cmd/fmrtx --dry-run --dry-output build/dryrun/frame.json
go run ./cmd/fmrtx --simulate-tx --simulate-output build/sim/simulated-soapy.iqf32 --simulate-duration 250ms
go run ./cmd/offline -duration 500ms -output build/offline/composite.iqf32
powershell -ExecutionPolicy Bypass -File scripts/check.ps1
cmd/
fmrtx/ main CLI
offline/ offline no-hardware generator
internal/
app/ simulated transmit path wiring
audio/ sample/frame helpers, WAV loader, resampler
config/ config schema + validation
control/ HTTP control/status handlers
dryrun/ JSON no-hardware summaries
dsp/ oscillator, pre-emphasis, FM modulator, limiter
mpx/ MPX combiner primitives
offline/ deterministic offline composite generation (full DSP chain)
output/ backend abstractions + file/dummy sinks
platform/ Soapy-oriented backend abstraction
rds/ RDS encoder (IEC 62106 group framing, CRC, diff encoding)
stereo/ stereo encoder (pilot + 38 kHz subcarrier)
examples/
soapy_simulated/
docs/
scripts/
Recommended current milestone tag:
v0.4.0-preSee also:
docs/README.mdPROJECT_PLAN.mdCHANGELOG.mdRELEASE.md