arduino-audio-tools
Modules | Classes
Communications

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.
 
 Http
 Http client & server

 
 RTSP Streaming
 

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  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  AudioClientRTSP
 A simple RTSPClient using https://github.com/pschatzmann/arduino-live555. 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. More...
 
class  ReadioHeadStream
 Arduino Stream which is using the RadioHead library to send and receive data. We use the river API directly. 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...
 

Detailed Description

Transmit Audio Please note that the standard Arduino WiFiClient and WifiServer (to use TCP/IP), Serial or BluetoothSerial are also supported.