问题描述
我想要一个恒定的音高,没有可听见的裂纹来开始包络,在开始时具有超快的音量加速(没有音量破裂),并且在短时间内缓慢释放,就像声音一样快速完成的快速长笛,但比这更简单。我有的是这个:
const flute1 = new Tone.Synth({
oscillator: {
type: 'sine',},envelope: {
attack: 0.01,decay: 0,sustain: 1,release: 1
}
}).toDestination()
但是,如果我循环调用它,第一个声音会使音量变大,您可以听到每个节拍的声音音量逐渐增大。我如何使它们每个都统一相同的声音?
let fluteRhythm = [1,1,0]
let fluteRhythmI = 0
const loopA = new Tone.Loop(time => {
let play = fluteRhythm[fluteRhythmI++]
if (fluteRhythmI == fluteRhythm.length) {
fluteRhythmI = 0
}
if (play) {
flute1.triggerAttackRelease("C2","8n",time);
}
},"4n").start(0)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)