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