我正在构建一个使用 AudioKit 框架来检测麦克风接收到的声音频率的游戏。我设置如下:
import SpriteKit
import AudioKit
class GameScene: SKScene {
var mic : AKMicrophone!
var tracker : AKFrequencyTracker!
var silence : AKBooster!
let mixer = AKMixer()
override func didMove(to view: SKView) {
mic = AKMicrophone()
tracker = AKFrequencyTracker.init(mic)
silence = AKBooster(tracker, gain: 0)
mixer.connect(silence)
AudioKit.output = mixer
AudioKit.start()
}
}
我也想使用 SKAction.playAudioFileNamed 来播放音效等,但是当我使用它时,播放音量非常低。我认为这与场景的混音器节点和 AKMixer 有关吗?使用 AudioKit 播放声音文件比我需要的要复杂得多。
我需要扩展 SKScene 吗?非常感谢您的帮助!