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

Posted

技术标签:

【中文标题】如何快速录制带有特定阈值过滤器的音频【英文标题】:How to record audio with a certain threshold filter in swift 【发布时间】:2020-09-02 18:44:37 【问题描述】:

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

如果您能分享您在如何将所有数据收集到一个文件中的专业知识,例如当用户暂停并继续时,它会将所有音频保留在一个文件中,那将是非常棒的。

谢谢。

【问题讨论】:

【参考方案1】:

我在录音方面没有太多专业知识,但我至少可以引导您朝着正确的方向前进。


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

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

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


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

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

Apple 有一个关于如何处理外部系统中断(例如呼叫)的出色草稿

Post 1

Post 2


我希望我对你的任务有所帮助

【讨论】:

感谢@GeorgeJ 的解释。我试试看!

以上是关于如何快速录制带有特定阈值过滤器的音频的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 中为录制的音频实现噪声过滤算法

安卓,音频过滤器

惊人的音频引擎如何将过滤器应用于麦克风输入

在 AudioKit 中过滤音频

如何将音频效果应用于文件并写入文件系统 - iOS

iPhone 音频修改(过滤器/效果)