【发布时间】:2011-05-08 22:24:03
【问题描述】:
我可以设置任何我想要的采样率吗?有什么限制?
硬件采样率如何?一旦设置好,单元之间传递的内部采样率有什么限制?
我猜测实际的硬件速率可能必须是 44.1KHz 的位移,并且任何内部采样率必须是该原始值的向下位移(例如 22.1KHz、11.05KHz)。这么近了吗?
据我所知,
1. 我设置音频会话的硬件采样率。
2. 系统将设置采样率尽可能接近我指定的采样率。
3. 然后我在音频会话中查询我设置的相同属性,这将为我提供它使用的实际采样率
在音频单元,特别是 RemoteIO 单元的级别,文档指出该单元连接到硬件的两个点(即麦克风(输入)总线的输入范围和扬声器的输出范围(输出) 总线),采样率可能检索,但没有 设置。
但是,我尝试在构建远程 I/O 单元时访问此值,但它返回零。我想也许我需要启动该单元,然后才能从其连接中获取有意义的数据(启动它的行为可能会创建连接)。因此,这里的解决方案似乎是从音频会话中获取采样率并按照上述方式使用它。
需要标签:音频单元
【问题讨论】:
-
什么硬件平台和操作系统?
标签: ios core-audio audiounit sample-rate