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