[英]AudioKit 4.1 - How to properly stop AKSampler from playing audio?
我有2個AKSamplers連接到AKMixer但是當我為每個AKSampler調用stop函數時,音頻不會停止播放它只在我調用AKMixer的停止時停止。 如何停止播放連接到AXMixer的AKSampler?
示例代碼:
func stop() {
let sampler1 = AKSampler()
let sampler2 = AKSampler()
let mixer = AKMixer(sampler1, sampler2)
AudioKit.output = mixer
do {
try sampler1.loadWav("Support Objects/audio")
try sampler2.loadWav("Support Objects/audio")
} catch {
return
}
do {
try AudioKit.start()
} catch let error as NSError{
print(error.debugDescription)
}
sampler1.play(noteNumber: //some midi number)
sampler2.play(noteNumber: //some midi number)
sampler1.stop() // does not stop sampler1 from playing
}
使用AKSampler停止音符的首選方法是停止先前啟動的特定 AKSampler音符。
例如:
sampler1.play(noteNumber: yourMIDINoteNumber)
...
sampler1.stop(noteNumber: yourMIDINoteNumber)
應該成功停止AKSampler。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.