Glossary¶
Audio Core Glossary¶
- Adaptive differential pulse-code modulation (ADPCM)¶
An audio compression algorithm that can achieve a compression factor of 4 (i.e., 16-bit samples become 4-bit samples).
- Aliasing¶
Distortion caused by high frequency content (frequency higher than Nyquist) folding back into the original signal. This is usually solved by proper low-pass filtering before sampling.
- API¶
Application programming interface.
- Audio API¶
The Audio Core set of public functions meant to be called by an audio application.
- Audio Core¶
SPARK’s audio library.
- Audio device¶
A physical device that makes use of the SPARK Audio Core.
- Audio endpoint¶
Occupies both ends of the pipeline. It can produce audio samples, consume them or both. It implements an endpoint interface. Examples are an audio codec, the SPARK WPS or the I2S pipe.
- Audio header¶
The part of the audio packet that contains audio protocol information.
- Audio packet¶
The combination of the audio header and the audio payload.
- Audio payload¶
The part of the audio packet that are audio samples.
- Audio pipeline¶
The path the audio samples will go through from one endpoint to another. An audio pipeline is a concept that is local to an audio device.
- Audio processing¶
Operations applied on audio samples to modify them. Examples are compression/decompression and sampling rate conversion.
- Audio samples consumer¶
An endpoint used to consume audio samples (consumer) in an audio pipeline.
- Audio samples producer¶
An endpoint used to produce audio samples (producer) in an audio pipeline.
- Audio stream¶
A general term to talk about the data the audio represents. For example, a microphone audio stream or the audio stream from an audio streaming service.
- Clock drift compensation (CDC)¶
A sort of audio processing that compensates the difference between the audio clocks of 2 audio devices using resampling for gradually creating and dropping samples.
- Decimation¶
The process of reducing the sampling rate by first low-pass filtering then throwing away samples.
- Downsampling¶
The process of reducing the sampling rate without low-pass filtering. Can be loosely used as a synonym of decimation.
- Interpolation¶
The process of increasing the sampling rate by first adding zero-valued samples between the original samples then low-pass filtering.
- Sampling rate conversion (SRC)¶
A sort of audio processing that increases or decreases the sampling rate of already sampled audio samples through interpolation and decimation respectively.
- SDK¶
Software development kit.
- SPARK SDK¶
The piece of software used to develop an application based on SPARK UWB wireless technology. This includes various types of example applications, a wireless protocol stack (WPS), board support packages, middleware and libraries.
- Upsampling¶
The process of increasing the sampling rate without low-pass filtering. Can be loosely used as a synonym of interpolation.
Wireless Core Glossary¶
- Application Specific Integrated Circuit (ASIC)¶
Application Specific Integrated Circuit (ASIC) is the class of chip the SR1010 and SR1020 belong to.
- Integrated Circuit (IC)¶
Integrated Circuit is the general designation for electronic chips.
- Interrupt Request (IRQ)¶
IRQs are hardware signals sent to the processor that temporarily stops a running program and allows a special program, an interrupt handler, to run instead.
- Microcontroller Unit (MCU)¶
Microcontroller Unit is a class of integrated circuit.
- Radio¶
The word radio is often used to designate the SPARK’s ASIC.
- Serial Peripheral Interface (SPI)¶
Serial Peripheral Interface is the peripheral used to communicate between the MCU and the SPARK radio.
- Wireless Protocol Stack (WPS)¶
Wireless Protocol Stack is a wireless core module that provides layer 1 and layer 2 networking capabilities.