|
TinyModem
Header-only software audio modem library
|
#include <math.h>#include <stdarg.h>#include <stdio.h>#include <string.h>#include "AudioTools.h"

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. | |