arduino-audio-tools
|
Transmit Audio Please note that the standard Arduino WiFiClient and WifiServer (to use TCP/IP), Serial or BluetoothSerial are also supported.
More...
Modules | |
FEC | |
Forward Error Correction. | |
HLS | |
HTTP Live Streaming (HLS) | |
Http | |
Http client & server | |
RTSP | |
Real Time Streaming Protocol (RTSP) | |
Classes | |
class | A2DPStream |
Stream support for A2DP using https://github.com/pschatzmann/ESP32-A2DP: begin(TX_MODE) opens a a2dp_source and begin(RX_MODE) a a2dp_sink. The data is in int16_t with 2 channels at 44100 hertz. We support only one instance of the class! Please note that this is a conveniance class that supports the stream api, however this is rather inefficient, beause quite a big buffer needs to be allocated. It is recommended to use the API with the callbacks. Examples can be found in the a2dp examples directory starting with basic. More... | |
class | AdaptiveResamplingStream |
An Audio Stream backed by a buffer (queue) which tries to correct jitter and automatically adjusts for the slightly different clock rates between an audio source and audio target. Use separate tasks to write and read the data. Also make sure that you protect the access with a mutex or provide a thread-safe buffer! More... | |
class | AudioBLEClient |
A simple BLE client that implements the serial protocol, so that it can be used to send and recevie audio. In BLE terminology this is a Central. More... | |
class | AudioBLEServer |
A simple BLE server that implements the serial protocol, so that it can be used to send and recevie audio. In BLE terminologiy this is a Peripheral. This implementation uses the ArduinoBLE library! This is working only correctly if the client sets the max MTU to a value >= 256. Otherwise some of the transmitted information gets silently dropped. More... | |
class | AudioBLEStream |
Transmit and receive data via BLE using a Serial API. The following additional experimental features are offered: setFramed(true) tries to keep the original write sizes; setAudioInfoActive(true) informs about changes in the audio info. More... | |
class | AudioClientRTSP |
A simple RTSPClient using https://github.com/pschatzmann/arduino-live555. More... | |
class | AudioLoRa |
LoRa Audio Sending and Receiving. More... | |
class | ESPNowStream |
ESPNow as Arduino Stream. More... | |
class | HDLCStream |
High-Level Data Link Control (HDLC) is a bit-oriented code-transparent synchronous data link layer protocol for reliable, framed, and error-checked communication. More... | |
class | LoRaStream |
LoRa: Sending and Receiving Audio. More... | |
class | ObjectStream |
A Arduino Stream which makes sure that we read back the same size as we wrote. It adds a size prefix to the data stream. More... | |
class | ReadioHeadStream |
Arduino Stream which is using the RadioHead library to send and receive data. We use the river API directly. More... | |
class | RedisBuffer< T > |
Buffer implementation that stores and retrieves data from a Redis server using the Arduino Client. More... | |
class | UDPStream |
A UDP class which makes sure that we can use UDP as AudioSource and AudioSink. By default the WiFiUDP object is used and we login to wifi if the ssid and password is provided and we are not already connected. More... | |
class | VBANStream |
VBAN Audio Source and Sink for the ESP32. For further details please see https://vb-audio.com/Voicemeeter/vban.htm . Inspired by https://github.com/rkinnett/ESP32-VBAN-Audio-Source/tree/master and https://github.com/rkinnett/ESP32-VBAN-Network-Audio-Player. More... | |
class | WebSocketOutput |
A simple wrapper class that lets you use the standard Arduino Print class output commands to send audio data over a WebSocket connection. Uses https://github.com/Links2004/arduinoWebSockets. More... | |
Transmit Audio Please note that the standard Arduino WiFiClient and WifiServer (to use TCP/IP), Serial or BluetoothSerial are also supported.