swift - 如何在使用 AudioKit 校准麦克风时静音来自设备的环境声音?
问题描述
我正在使用 AudioKit 进行麦克风校准。我的代码如下:
class Manager: NSObject {
var mic: AKMicroPhone!
var tracker: AKFrequencyTracker!
var silence: AKBooster!
var defaultGain = 0.25
init() {
super.init()
AKSettings.audioInputEnabled = true
mic = AKMicrophone()
// An instance of AKFrequencyTracker() what will track the pitch of signal
tracker = AKFrequencyTracker(mic)
// An instance of AKBooster() which is AudioKit version of Apple’s Mixer Node. The gain parameter is an amplification factor (Default: 1, Minimum: 0).
silence = AKBooster(tracker, gain: defaultGain)
}
func startCalibration() {
AudioKit.output = silence
do {
try AudioKit.start()
} catch {
print(error)
}
}
}
因此,这startCalibration()
是我启动麦克风校准以测量频率的功能。但是在使用此功能时,我的移动扬声器会发出声音,它与输入的声音相似。
解决方案
推荐阅读
- android - 如何将 GeoPoint 从 Firebase - Firestore 映射到 Android 中的 Kotlin DTO 对象
- flutter - 为什么我的行按钮在颤动时溢出屏幕?
- node.js - 如何在猫鼬中搜索具有两个元素的对象数组
- python - 我们如何借助行进距离和运动方向获得坐标?
- javascript - 无法在 nextJS 中使用 query.ID 生成内容
- postgresql - 我们如何在 PostgreSQL 中使用命令将数据库的内容导入另一个数据库?
- javascript - php 将 javascript 变量回显到 file.txt
- node.js - nodejs async await inside createReadStream
- java - Java: `iterator.remove` throws IllegalStateException
- bash - 检测是否在容器内运行的不可知论 bash 检查