1 个不稳定版本
0.1.0 | 2022年1月29日 |
---|
#1820 在 硬件支持
28KB
546 行
usbd-audio
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