- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我可以设置任何我想要的采样率吗?有什么限制?
硬件采样率如何?一旦设置好,单元之间传递的内部采样率有什么限制?
我猜测实际的硬件速率可能必须是 44.1KHz 的位移位,并且任何内部采样率必须是该原始值的向下位移位(例如 22.1KHz、11.05KHz)。这很近吗?
据我了解,
1. 我设置 Audio Session 的硬件采样率。
2. 系统将设置采样率尽可能接近我指定的采样率。
3. 然后我在 Audio Session 中查询我设置的相同属性,这将给我它使用的实际采样率
在音频单元级别,特别是 RemoteIO 单元,文档指出该单元连接到硬件的两个点(即麦克风(输入)总线的输入范围和扬声器(输出)的输出范围) 总线),采样率可以检索但不设置。
但是,我在构造远程 I/O 单元时尝试访问此值,但它返回零。我想也许我需要先启动 该单元,然后才能从它的连接中获取有意义的数据(启动它的行为可能会创建连接)。因此,这里的解决方案似乎是从 Audio Session 中获取采样率并按照上述方法使用它。
需要标签:音频单元
最佳答案
既然您提到了 AudioSessions,我假设您使用的是 iOS。所以你会想要:
检查音频输入硬件。 AudioSessionGetProperty(kAudioSessionProperty_AudioInputAvailable...)
将 Audio Session 设置为“播放和录制”模式。 AudioSessionSetProperty (kAudioSessionProperty_AudioCategory...)
和 kAudioSessionCategory_PlayAndRecord
激活 session 。 AudioSessionSetActive()
获取首选采样率。 AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareSampleRate)
然后您可以使用正确的采样率设置您的音频处理链。
至于播放音频,您可以使用任何采样率,API 会将其转换为硬件的输出采样率。显然,如果您使用非常高的采样率,则会消耗大量内存和 CPU 时间。
关于iOS:音频单元:设置任意采样率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4162556/
我使用 QBFC v13 和 Delphi XE6。 目标是从我的应用程序创建 Estimate 并将其参数设置到 QuickBooks 中。 我从 QBFC13 导入类型库并将其添加到我的项目中。
我有一个数据库,其中有很多格式不正确的地址。在这个地址中,我只有一个街道地址或带有城市名称的街道。在我的应用程序中,用户选择一些类别,然后我想在 map 上显示例如 50,100,300 等地址。(不
在大多数软件项目中,缺陷源自需求、设计、编码和缺陷更正。根据我的经验,大多数缺陷都源于编码阶段。 我有兴趣了解软件开发人员使用哪些实用方法来降低缺陷注入(inject)率。 我已经看到以下方法的使用取
我正在使用实时 API 中的标签订阅构建一个应用程序,并且有一个与容量规划相关的问题。我们可能有大量用户同时发布到订阅的主题标签,因此问题是 API 实际发布到我们的订阅处理端点的频率是多少?例如,如
尝试使用 NULLIF 或 IFNULL 函数,但仍收到被零除的消息。 SELECT client_id ,COUNT(distinct CASE WHEN status = 'failed' THE
我目前正在开发一个使用 Django-rest-framework 制作的 API。我必须根据每个用户组设置限制率。 我们目前使用默认配置的 memcached 作为缓存后端,即按站点缓存。 在使用
我认为有时在神经网络(特别是一般对抗网络)训练期间改变丢失率可能是一个好主意,从高丢失率开始,然后线性地将丢失率降低到零。您认为这有意义吗?如果是的话,是否有可能在 tensorflow 中实现这一点
我有一个 Windows Server 2008,Plesk 运行着两个网站。有时服务器运行缓慢,并且有一个 named.exe 进程使 CPU 峰值达到 100%。它持续很短的时间,过一会儿它又来了
我正在使用 scikit-learn 随机森林分类器,我想通过将成功投票所需的树数量从大于 50% 增加到 75% 来降低 FP 率,在阅读文档后我不这样做确定如何做到这一点。有没有人有什么建议。 (
当我连续按下按键事件(字母 k)时,为什么以下按键事件不会减慢 3000 密耳?如果我按住手指,计数会迅速增加,因为 mcount 上没有 setTimeout。这是为什么?每次计数之间应该有延迟,但
我是一名优秀的程序员,十分优秀!