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.AudioSampleFormat将是 FLOAT

如需详细了解 fuchsia.media.AudioRenderer 的操作,请参阅 fuchsia.media.AudioCore,但有以下区别:

  • 不允许使用 SetUsage。超声波渲染程序没有关联的 fuchsia.media.AudioRenderUsage

  • 不允许使用 BindGainControl。超声渲染器将始终具有统一增益。

  • 不允许使用 SetPcmStreamType。超声渲染程序的流类型不可配置,而是从 CreateRenderer 返回。

  • 不允许使用 SetReferenceClock。超声渲染程序的参考时钟无法配置,而是从 CreateRenderer 返回。

请求

名称类型
renderer server_end<fuchsia.media/AudioRenderer>

回复

名称类型
reference_clock handle<clock>
stream_type fuchsia.media/AudioStreamType