gpt4 book ai didi

macos - 音频输入 SNR 处理

转载 作者:行者123 更新时间:2023-12-03 00:38:53 25 4
gpt4 key购买 nike

我是音频处理的新手,正在尝试做我认为相当简单的任务。我错了,所以我正在寻找一个小方向。

这是一个 OS X 桌面应用程序。我在播放音调时播放单频音调(1kHz) 我想使用选定的输入来收听音调,然后根据该输入计算信噪比。

我曾尝试使用 AVFoundation 和 Accelerate 框架,但这对我不起作用。在我跳下那只兔子进行调试之前。我想知道这是否是最好的方法,或者我应该看看 AVAudioEngine 或 The Amazing Audio Engine。

当然,如果有任何 SNR 音频处理的例子,我可以看看这也会有帮助。

在此先感谢您将音频菜鸟推向正确的方向。

最佳答案

首先,CoreAudio 不是微不足道的,但它不需要高级工具来捕获输入信号并对其进行测量。类型的单个音频组件实例:

AudioComponentDescription audioCompDesc;
audioCompDesc.componentType = kAudioUnitType_Output;
audioCompDesc.componentSubType = kAudioUnitSubType_HALOutput;
audioCompDesc.componentManufacturer = kAudioUnitManufacturer_Apple;
audioCompDesc.componentFlags = 0;
audioCompDesc.componentFlagsMask = 0;

会为你做这项工作。

您必须只知道如何正确初始化它并处理回调。确保在音频组件实例上启用输入、禁用输出。您可以设置和使用输入回调来捕获和测量信号和噪声级别。
详细介绍这样做将远远超出此答案的范围和本网站的目的,该网站不是教程网站。
幸运的是,您可以在整个网络上学习大量示例。有一个“不能没有” CoreAudio tutorial book ,您可以从与您需要的代码相距不远的代码中学习。确保还阅读有关 AudioUnit 和 AudioToolbox API 的 Apple 文档。

做一些个人研究,然后在遇到特定的与编程相关的问题时回帖。

关于macos - 音频输入 SNR 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37284166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com