Tegmen 0.1.0
Lightweight C library for FT8/FT4 encoding and decoding
Loading...
Searching...
No Matches
Tegmen C Library

Tegmen is a lightweight, static C library for FT8 (and eventually FT4) encoding and decoding. It wraps the core Fortran routines from WSJT-X into a simple, easy-to-use C API.

Quick Start

#include "tegmen.h"
void decode_callback(float sync, int snr, float dt, float freq,
const char* decoded, int nap, float qual, void* user_data) {
printf("Decoded: %s (SNR: %d dB)\n", decoded, snr);
}
int main() {
// Encode a message
float samples[151680];
int nsamples = 0;
if (tegmen_ft8_encode("CQ W4HO DN70", samples, &nsamples) == TEGMEN_SUCCESS) {
printf("Encoded %d samples\n", nsamples);
}
// Decode audio samples
int16_t audio[180000]; // 15 seconds at 12 kHz
// ... fill audio buffer ...
tegmen_ft8_decode(audio, 180000, decode_callback, NULL);
return 0;
}
int tegmen_ft8_decode(const int16_t *samples, int nsamples, tegmen_decode_callback_t callback, void *user_data)
Definition tegmen.c:64
int tegmen_ft8_encode(const char *message, float *samples, int *nsamples)
Definition tegmen.c:44
#define TEGMEN_SUCCESS
Success return code.
Definition tegmen.h:58
Tegmen C API Header.
See also
API Reference