libsdr
0.1.0
A simple SDR library
|
►Nsdr | |
CAGC | An automatic gain control node |
CAMDemod | Amplitude modulation (AM) demodulator from an I/Q signal |
CASKDetector | Rather trivial node to detect mark/space symbols by the amplitude |
CAutoCast | This class performs some automatic casts to a certain buffer type (if possible) specified by the template argument |
CAX25 | Decodes AX25 (PacketRadio) messages from a bit stream |
CBaseBand | This class performs several operations on the real input stream, It first filters out some part of the input stream using a FIR band pass filter then shifts the center frequency to 0 and finally sub-samples the resulting stream such that the selected base-band is well represented |
CBaudot | Implements a Baudot decoder |
CBitDump | Trivial node to dump a bit-stream to a std::ostream |
CBitStream | Decodes a bitstream with the desired baud rate |
CBlockingSource | Iterface of a blocking source |
CBPSK31 | A simple BPSK31 "demodulator" |
CBuffer | A typed buffer |
CBufferNode | A simple buffering node, that ensures a fixed buffer size |
CBufferOwner | Abstract class (interface) of a buffer owner |
CBufferSet | A set of buffers, that tracks their usage |
CCast | Explicit type cast node |
CCombine | A combine node |
CCombineSink | A single sink of a Combine node |
CConfig | A collection of configuration information that is send by a source to all connected sinks to propergate and check the configuration of the processing network |
CConfigError | The configuration error class |
CDebugDump | Dumps buffers in a human readable form |
CDebugStore | Keeps a copy of the last buffer received |
CDelegate | Specific delegate to a method of an object |
CDelegateInterface | Interface of a delegate |
CFFT | FFT module class, provides static methods to perfrom a FFT directly |
CFFTPlan | Trivial FFT implementation for buffer sizes of N=2**K |
CFFTPlan< double > | Template specialization for a FFT transform on std::complex<double> values |
CFFTPlan< float > | Template specialization for a FFT transform on std::complex<float> values |
CFilterNode | A FFT filter bank node wich consists of several filters |
CFilterSink | Performs the FFT forward transform |
CFilterSource | Performs the overlap-add FFT filtering and back-transform |
CFIRBandPass | Band-pass FIR filter specialization |
CFIRBandPassCoeffs | Implements the calculation of the filter coefficients for the use in the FIRFilter template class |
CFIRBandStop | Band-stop FIR filter specialization |
CFIRBandStopCoeffs | Implements the calculation of the filter coefficients for the use in the FIRFilter template class |
CFIRFilter | Generic FIR filter class |
CFIRHighPass | High-pass FIR filter specialization |
CFIRHighPassCoeffs | Implements the calculation of the filter coefficients for the use in the FIRFilter template class |
CFIRLowPass | Low-pass FIR filter specialization |
CFIRLowPassCoeffs | Implements the calculation of the filter coefficients for the use in the FIRFilter template class |
CFMDeemph | A tiny node to de-emphasize the higher frequencies of a FM transmitted audio signal |
CFMDemod | Demodulates FM from an I/Q signal |
CFracSubSampleBase | Implements a fractional sub-sampler |
CFreqShift | Performs a frequency shift on a complex input signal, by multiplying it with |
CFreqShiftBase | A performant implementation of a frequency-shift operation on integer signals |
CFSKDetector | Implements the basic FSK/AFSK symbol detection |
CGWNSource | A Gaussian White Noise source |
CImagPart | Selects the imaginary part of a complex signal |
CInpolSubSampler | An interpolating sub-sampler |
CInterleave | Interleaves several input streams |
CIQBalance | A simple node, that allows to balance an IQ signal |
CIQBaseBand | This class performs several operations on the complex (integral) input stream, it first filters out some part of the input stream using a FIR band pass (band pass is centerred around Ff with width width ) then shifts the center frequency Fc to 0 and finally sub-samples the resulting stream |
CIQSigGen | Arbitrary function generator |
CLogger | The logger class (singleton) |
CLogHandler | Base class of all log-message handlers |
CLogMessage | A log message |
►COptions | Convenience functions for command line arguments |
CDefinition | Argument definition |
CValue | The argument value |
►CPOCSAG | Implements a POCSAG decoder |
CMessage | A pocsag message |
CPOCSAGDump | A simple extention of the POCSAG node that prints the received messages to a std::ostream |
CPortAudio | "Namespace" to collect all static, PortAudio related functions |
CPortSink | PortAudio playback node |
CPortSource | PortAudio input stream as a Source |
CProxy | A NOP node |
►CQueue | Central message queue (singleton) |
CMessage | The internal used message type |
CRawBuffer | Base class of all buffers, represents an untyped array of bytes |
CRawRingBuffer | A simple ring buffer |
CRealImagPart | Extracts the real or imaginary part of a complex valued data stream |
CRealPart | Selects the real part of a complex signal |
CRingBuffer | A simple typed ring-buffer |
CRTLSource | Implements a uint_8 I/Q source for RTL2832 based TV dongles |
CRuntimeError | The runtime error class |
CScale | Simple scaling node |
CSDRError | Base class of all SDR exceptions |
CSigGen | Arbitrary function generator |
CSignedToUnsigned | Performs a reinterprete cast from an unsinged value to a singed one |
CSink | Typed sink |
CSinkBase | Basic interface of all Sinks |
CSource | Generic source class |
CStreamLogHandler | Serializes log message into the specified stream |
CStreamSink | Serializes the incomming buffers as raw data |
CStreamSource | Reads raw samples from an imput stream, (ie a file) |
CSubSample | Simple averaging sub-sampler |
CTextDump | Dumps the received uin8_t byte-stream as (ASCII) text |
CToComplex | Tiny helper node to transform a real part into a complex, including a possible type-cast |
CTraits | Forward declaration of type tratis template |
CTraits< double > | Template specialization of type traits for float scalar |
CTraits< float > | Template specialization of type traits for float scalar |
CTraits< int16_t > | Template specialization of type traits for int16_t scalar |
CTraits< int8_t > | Template specialization of type tratis for int8_t scalar |
CTraits< std::complex< double > > | Template specialization of type traits for complex float scalar |
CTraits< std::complex< float > > | Template specialization of type traits for complex float scalar |
CTraits< std::complex< int16_t > > | Template specialization of type traits for complex int16_t scalar |
CTraits< std::complex< int8_t > > | Template specialization of type tratis for complex int8_t scalar |
CTraits< std::complex< uint16_t > > | Template specialization of type traits for complex uint16_t scalar |
CTraits< std::complex< uint8_t > > | Template specialization of type tratis for complex uint8_t scalar |
CTraits< uint16_t > | Template specialization of type traits for uint16_t scalar |
CTraits< uint8_t > | Template specialization of type tratis for uint8_t scalar |
CUnsignedToSigned | Performs a reinterprete cast from an unsinged value to a singed one |
CUSBDemod | SSB upper side band (USB) demodulator from an I/Q signal |
CVaricode | Simple varicode (Huffman code) decoder node |
CWavSink | Stores the received buffers into a WAV file |
CWavSource | A simple imput source that reads from a wav file |