arduino-audio-tools
Loading...
Searching...
No Matches
Classes | Typedefs

USB Audio: Device (UAC2) and Host (UAC1/UAC2) More...

Classes

class  USBAudio2DescriptorBuilder
 USB Audio Class 2.0 descriptor generator. More...
 
class  USBAudioBackend
 Abstract seam for every raw USB-stack call the UAC2 driver (USBAudioDeviceBase) needs. Concrete subclasses wrap TinyUSB (USBAudioBackendTinyUSB, today) or a native peripheral driver (STM32 HAL / Renesas USBFS — future work). More...
 
class  USBAudioBackendTinyUSB
 USBAudioBackend implementation wrapping the real TinyUSB device stack. Injected by the ESP32, TinyUSB (RP2040/Adafruit), and TinyUSBFreeRTOS platform subclasses of USBAudioDeviceBase. More...
 
class  USBAudioDeviceBase
 USB Audio Device class for audio streaming over USB. More...
 
class  USBAudioDeviceESP32
 USBAudioDeviceBase subclass for ESP32-S2/S3 using the arduino-esp32 stack. More...
 
class  USBAudioDeviceRenesas
 USBAudioDeviceBase subclass for the Arduino UNO R4 / Nano R4 (Renesas RA4M1, arduino:renesas_uno core). More...
 
class  USBAudioDeviceTinyUSB
 USBAudioDeviceBase subclass for RP2040 / Adafruit TinyUSB. More...
 
class  USBAudioDeviceTinyUSBFreeRTOS
 Variant of USBAudioDeviceTinyUSB for RP2040 + FreeRTOS. More...
 
class  USBAudioDeviceZephyr
 USB Audio 2.0 device backend for Zephyr RTOS. More...
 
class  USBAudioHostBackend
 Abstract seam for every raw USB host stack call the UAC host class logic (USBAudioHostBase) needs. Concrete subclasses wrap TinyUSB host (USBAudioHostBackendTinyUSB) or the ESP-IDF usb_host library (USBAudioHostBackendESP32). More...
 
class  USBAudioHostBackendESP32
 USBAudioHostBackend for the ESP-IDF usb_host library which is part of arduino-esp32 (ESP32-S2, ESP32-S3 and ESP32-P4). More...
 
class  USBAudioHostBackendTinyUSB
 USBAudioHostBackend for the TinyUSB host stack provided by the Adafruit TinyUSB Library (RP2040/RP2350 native or Pico-PIO-USB, ESP32-S2/ S3/P4 native OTG, STM32, or a MAX3421E host controller on any platform). More...
 
class  USBAudioHostBase
 USB Audio Class (UAC1 and UAC2) host: reads PCM audio from an attached USB microphone and/or writes PCM audio to an attached USB speaker or headset, using the same API as the USB Audio device (USBAudioStream). More...
 
class  USBAudioHostESP32
 USB Audio host for ESP32-S2/S3/P4 using the ESP-IDF usb_host library: reads audio from an attached USB microphone and/or writes audio to an attached USB speaker. More...
 
class  USBAudioHostEvents
 Upcalls from a USB host backend into the stack independent UAC host class logic (USBAudioHostBase). All methods are called from the USB stack context (TinyUSB: inside tuh_task(); ESP-IDF: the USB host task). More...
 
class  USBAudioHostTinyUSB
 USB Audio host for the Adafruit TinyUSB host stack: reads audio from an attached USB microphone and/or writes audio to an attached USB speaker. More...
 
class  USBAudioHostTinyUSBFreeRTOS
 Variant of USBAudioHostTinyUSB for FreeRTOS (e.g. RP2040 + FreeRTOS, or ESP32 with the Adafruit TinyUSB host stack). More...
 
class  USBAudioStreamBase
 Role-independent front end shared by USB Audio devices (USBAudioDeviceBase, aliased as USBAudioStream) and USB Audio hosts (USBAudioHostBase, aliased as USBAudioHostStream). More...
 

Typedefs

using USBAudioStream = USBAudioDeviceESP32
 USBAudioStream type alias for ESP32.
 

Detailed Description

USB Audio: Device (UAC2) and Host (UAC1/UAC2)

Typedef Documentation

◆ USBAudioStream

USBAudioStream type alias for ESP32.

USBAudioStream type alias for Zephyr RTOS.

USBAudioStream type alias for the Arduino UNO R4 / Nano R4.

Author
Phil Schatzmann