协议
工厂
在 fuchsia.ultrasound/factory.fidl 中定义
CreateCapturer
创建一个新的 fuchsia.media.AudioCapturer,用于捕获超声频范围内的音频。
捕获器适合捕获超声频率的音频。捕获器的频道化和采样率将固定为底层设备的配置值。fuchsia.media.AudioSampleFormat 将是 FLOAT。
如需详细了解 fuchsia.media.AudioCapturer 的运作方式,请参阅 fuchsia.media.AudioCore,其中存在以下差异:
- 
不允许使用 SetUsage。超声波捕获器没有关联的fuchsia.media.AudioCaptureUsage。
- 
不允许使用 BindGainControl。超声波捕获器始终具有单位增益。
- 
不允许使用 SetPcmStreamType。超声波捕获器的数据流类型不可配置,而是从CreateCapturer返回。
- 
不允许使用 SetReferenceClock。超声波捕获器的参考时钟不可配置,而是从CreateCapturer返回。
请求
| 名称 | 类型 | 
|---|---|
| request | server_end:fuchsia.media/AudioCapturer | 
响应
| 名称 | 类型 | 
|---|---|
| reference_clock | handle<clock> | 
| stream_type | fuchsia.media/AudioStreamType | 
CreateRenderer
创建一个新的 fuchsia.media.AudioRenderer,该 fuchsia.media.AudioRenderer 能够在超声频率范围内生成音频。
该渲染程序适合生成超声频率的音频。渲染程序的声道分配和采样率将固定为底层设备的配置值。fuchsia.media.AudioSampleFormat 将是 FLOAT。
如需详细了解 fuchsia.media.AudioRenderer 的运作方式,请参阅 fuchsia.media.AudioCore,其中存在以下差异:
- 
不允许使用 SetUsage。超声波渲染程序没有关联的fuchsia.media.AudioRenderUsage2。
- 
不允许使用 BindGainControl。超声波渲染程序始终具有单位增益。
- 
不允许使用 SetPcmStreamType。超声波渲染程序的数据流类型不可配置,而是从CreateRenderer返回。
- 
不允许使用 SetReferenceClock。超声波渲染程序的参考时钟不可配置,而是从CreateRenderer返回。
请求
| 名称 | 类型 | 
|---|---|
| renderer | server_end:fuchsia.media/AudioRenderer | 
响应
| 名称 | 类型 | 
|---|---|
| reference_clock | handle<clock> | 
| stream_type | fuchsia.media/AudioStreamType |