如何快速录制带有特定阈值滤波器的音频

问题描述

enter image description here

我需要迅速在我的一个应用程序中添加此功能,我希望用户调整阈值,因此仅当它超过用户设置的限制并自动或在给定时间停止时才记录当用户停止时。

如果您能共享如何在一个文件中收集所有数据的专业知识,比如用户暂停并继续将所有音频保存在一个文件中,那将是很棒的事情。

谢谢。

解决方法

我在录音方面没有很多专业知识,但我至少可以指导您正确的方向。


关于“在用户预设的阈值上开始实际录制”的第一个问题:

使用称为分贝或简称为“ dB”的单位测量音频。设备和麦克风之间的阈值略有不同,因此您的用户将不得不根据他们听到的切换或声音来选择一个级别。例如,您可以提供一个切换开关,以显示当前变化的音频电平并使用户滑动到某个值。您可以在App Store上查看Discord iOS App或Decibel Meter以获得想法。

这是Swift中的一个很好的例子,展示了如何跟踪分贝级别并执行超过特定阈值的动作。 (例如,您可以暂停和恢复音频会话)Response on this


关于“如何在一个文件中暂停和恢复以及收集”的第二个问题:

据我了解,即使您多次暂停和恢复音频会话,音频会话也会将所有内容输出到同一文件。

Apple在如何处理诸如Calls之类的外部系统中断方面有出色的草案

Post 1

Post 2


希望我能帮助您完成任务

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...