协议
工厂
在 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
|