我正在研究制作一个应用程序,该应用程序在启动时可以使用苹果 ANC 过滤掉特定的声音。我找不到是否有 API 或类似的 API 来访问内置麦克风或将自己的代码添加到管道中。有人知道苹果耳机是否可以实现这样的功能吗?如果没有,还有其他任何具有 ANC 并允许这样做的耳机吗? 提前致谢:)
除了苹果的语音隔离功能外,我还可以在网上找到很多与该主题相关的内容。
AFAIK,降噪是在耳机上完成的——用于降噪的耳机的音频根本不会到达 iOS 设备本身。
此外,Airpods 没有 API 来控制甚至检测降噪状态。你会依赖用户自己关闭降噪功能。
您可以从 Airpods 传送麦克风数据(输入),并使用它使用标准音频 API 将音频输出生成到耳机,但这已经由耳机处理(对音频输入进行任何降噪),并且将是受耳机设备往返延迟的影响(这会破坏您计划的任何降噪相位效果),并且设备的音频输出也会受到耳机 output 端所做的任何魔法的影响。
所有降噪耳机都会在设备上进行降噪,以最大限度地减少延迟并保证相位消除。进入这条管道几乎是不可能的。如果您甚至想通过 API 关闭降噪功能,您需要寻找具有开放 API(或什至任何 API)并允许这样做的耳机。 AFAIK 我不认为有任何人有这种能力。
我认为做到这一点的唯一方法是构建自己的耳机,连接麦克风以消除噪音,然后编写一个应用程序来处理 iOS 设备上的这些数据,但你仍然会遇到往返问题(除非他们有线),所以我们再次回到板载微处理器。如果这是一个有趣的小型项目,它可能是可行的!祝你好运。