Fuchsia.ultrasound

添加时间:7

协议

工厂

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