TinyModem
Header-only software audio modem library
Loading...
Searching...
No Matches
ModemBase.h File Reference
#include <math.h>
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include "AudioTools.h"
Include dependency graph for ModemBase.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tinymodem::FSKToneGenerator< T >
 Default sine generator of the encoders: like minimodem it keeps the phase continuous when the frequency is changed (continuous phase FSK) and restarts it at phase 0 after silence (frequency 0). More...
class  tinymodem::ToneOutput
 Writes tones of a SoundGenerator as 16 bit PCM with the requested number of channels and volume to a Print. More...
class  tinymodem::SampleOutput
 Writes float samples (-1.0 to 1.0) as 16 bit PCM with the requested number of channels and volume to a Print. More...
class  tinymodem::PcmInput
 Assembles the PCM frames from the written bytes and provides the samples of the selected channel as float (-1.0 to 1.0). Supports 8, 16 and 32 bit signed samples. More...
class  tinymodem::ByteQueue
 FIFO for received data which grows when needed: e.g. one decoding step can produce more data than expected (like a Caller-ID message). More...
class  tinymodem::ModemEncoder
 Common API of the modulators (FSKEncoder, MFSKEncoder): the written data is converted to 16 bit PCM audio which is written to the output. More...
class  tinymodem::ModemDecoder
 Common API of the demodulators (FSKDecoder, MFSKDecoder): PCM audio data is written to the decoder and the decoded data is written to the output. Status messages (### CARRIER and ### NOCARRIER) are written to the status output. More...

Namespaces

namespace  tinymodem
 TinyModem: software audio modems and packets with error correction.