#usb-device #audio-devices #pic32 #rp2040 #no-std

no-std usbd-audio

usb-device 的 USB Audio 1.0 类

1 个不稳定版本

0.1.0 2022年1月29日

#1820硬件支持

MIT/Apache

28KB
546

usbd-audio

Crates.io docs.rs

usb-device 的 USB Audio 1.0 类

此 crate 提供了一个基于 "通用串行总线音频设备类定义",版本 1.0 的 USB 音频设备类(实验性实现,不旨在符合标准)。

由于 USB 描述符可能相当大,可能需要激活 control-buffer-256 功能。

示例

let mut usb_bus = ... // create a UsbBusAllocator in a platform specific way
let mut usb_audio = AudioClassBuilder::new()
    .input(
        StreamConfig::new_discrete(
            Format::S16le,
            1,
            &[48000],
            TerminalType::InMicrophone).unwrap())
    .output(
        StreamConfig::new_discrete(
            Format::S24le,
            2,
            &[44100, 48000, 96000],
            TerminalType::OutSpeaker).unwrap())
    .build(&usb_bus)
    .unwrap();

此示例创建了一个音频设备,具有一个单声道(单声道)麦克风,采样频率为 48 KHz,以及一个双声道(立体声)扬声器输出,支持三种不同的采样率。

依赖项

~150KB