我是新来的,对音乐应用程序(和编程)都不太熟悉。
我正在尝试使用AudioKit 5构建一个合成器应用程序作为我的毕业项目。 我制作了一个振荡器并尝试添加幅度包络,但没有声音输出。 (如果我把振荡器放在输出中-就有声音了。)
我在互联网上看到过这个问题很多次,但没有任何解决方案。
有人知道问题出在哪里吗? 如果不知道-您是否有其他包络解决方案?
代码:
我还有一个点击问题,如果我无法解决它,我将开另一个问题来询问。
提前感谢!
我正在尝试使用AudioKit 5构建一个合成器应用程序作为我的毕业项目。 我制作了一个振荡器并尝试添加幅度包络,但没有声音输出。 (如果我把振荡器放在输出中-就有声音了。)
我在互联网上看到过这个问题很多次,但没有任何解决方案。
有人知道问题出在哪里吗? 如果不知道-您是否有其他包络解决方案?
代码:
import AudioKit
import SoundpipeAudioKit
import UIKit
class TryingViewController: UIViewController {
var osc = Oscillator(waveform: Table(.sine), frequency: 440, amplitude: 0.8)
var engine = AudioEngine()
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func onBtn(_ sender: UIButton) {
let envelope = AmplitudeEnvelope(osc)
envelope.attackDuration = 0.1
envelope.decayDuration = 0.01
envelope.sustainLevel = 0.5
envelope.releaseDuration = 0.3
osc.start()
do {
try engine.start()
} catch {
print(error, "Field")
}
engine.output = envelope
envelope.start()
}
@IBAction func offBtn(_ sender: UIButton) {
osc.stop()
}
}
编辑:
我添加了这段代码,现在它可以工作了,感谢Aurelius Prochazk!
var isGateOpend = false
.
.
.
if isGateOpend{
envelope.closeGate()
isGateOpend = false
} else {
envelope.openGate()
isGateOpend = true
}
我还有一个点击问题,如果我无法解决它,我将开另一个问题来询问。
提前感谢!