TinyModem
Header-only software audio modem library
Loading...
Searching...
No Matches
tinymodem::GGWaveProtocol Struct Reference

Transmission protocol of ggwave (https://github.com/ggerganov/ggwave): the ids and parameters are identical to the original. The tones are multiples of sample_rate / samplesPerFrame (46.875 Hz at 48 kHz). More...

#include <GGWave.h>

Public Member Functions

int tones () const
 number of simultaneous tones in a data symbol

Public Attributes

GGWaveProtocolId id
 ggwave protocol id
const char * mode
 TinyModem mode name.
int freq_start
 FFT bin of the lowest tone.
int frames_per_tx
 number of frames per transmitted chunk (symbol)
int bytes_per_tx
 number of bytes per chunk: 2 tones per byte

Detailed Description

Transmission protocol of ggwave (https://github.com/ggerganov/ggwave): the ids and parameters are identical to the original. The tones are multiples of sample_rate / samplesPerFrame (46.875 Hz at 48 kHz).

Member Function Documentation

◆ tones()

int tinymodem::GGWaveProtocol::tones ( ) const
inline

number of simultaneous tones in a data symbol

Member Data Documentation

◆ bytes_per_tx

int tinymodem::GGWaveProtocol::bytes_per_tx

number of bytes per chunk: 2 tones per byte

◆ frames_per_tx

int tinymodem::GGWaveProtocol::frames_per_tx

number of frames per transmitted chunk (symbol)

◆ freq_start

int tinymodem::GGWaveProtocol::freq_start

FFT bin of the lowest tone.

◆ id

GGWaveProtocolId tinymodem::GGWaveProtocol::id

ggwave protocol id

◆ mode

const char* tinymodem::GGWaveProtocol::mode

TinyModem mode name.


The documentation for this struct was generated from the following file: