簡體   English   中英

AudioKit 4.1 - 如何正確阻止AKSampler播放音頻?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM