Arduino A2DP
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CA2DPDefaultVolumeControlDefault implementation for handling of the volume of the audio data
 CA2DPLinearVolumeControlThe simplest possible implementation of a VolumeControl
 CA2DPNoVolumeControlKeeps the audio data as is -> no volume control!
 CA2DPSimpleExponentialVolumeControlExponentional volume control
 CA2DPVolumeControlAbstract class for handling of the volume of the audio data
 CBluetoothA2DPCommonCommon Bluetooth A2DP functions
 CBluetoothA2DPOutputAbstract Output Class
 CBluetoothA2DPOutputAudioToolsOutput Class using AudioTools library: https://github.com/pschatzmann/arduino-audio-tools
 CBluetoothA2DPOutputDefaultDefault Output Class providing both the Legacy I2S and the AudioTools I2S functionality
 CBluetoothA2DPOutputLegacyLegacy I2S Output Class
 CBluetoothA2DPSinkA2DP Bluethooth Sink - We initialize and start the Bluetooth A2DP Sink. The example https://github.com/espressif/esp-idf/tree/master/examples/bluetooth/bluedroid/classic_bt/a2dp_sink was refactered into a C++ class
 CBluetoothA2DPSinkQueuedThe BluetoothA2DPSinkQueued is using a separate Task with an additinal Queue to write the I2S data. application
 CBluetoothA2DPSourceA2DP Bluetooth Source
 Cbt_app_msg_tInternal message to be sent for BluetoothA2DPSink and BluetoothA2DPSource
 COneChannel8BitSoundData1 Channel data is provided as signed int8 values
 COneChannelSoundData1 Channel data is provided as int16 values
 CSoundDataSound data as byte stream. We support TwoChannelSoundData (uint16_t + uint16_t) and OneChannelSoundData which stores the data as array of uint16_t We provide the complete sound data as a simple c array which can be prepared e.g. in the following way
 CTwoChannelSoundDataData is provided in two channels of int16 data: so len is in 4 byte entries (int16 + int16)