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.