gpt4 book ai didi

javascript - JS AudioContext 振荡器 - 同时播放多个音符(复音)

转载 作者:行者123 更新时间:2023-11-29 21:42:46 29 4
gpt4 key购买 nike

我创建了一个振荡器,它实际上可以播放单个音符,但不支持同时播放两个或更多音符...我怎样才能让它成为复音?

$(window).load(function(){

window.AudioContext = window.AudioContext || window.webkitAudioContext;
ctx = new AudioContext();


$('path').on('touchstart mousedown', function(){
$(this).css('fill','lime');
noteON( $(this).attr('data-noteKEY') );
});
$('path').on('touchend mouseup', function(){
$(this).css('fill','');
noteOFF();
});


function noteON(noteKEY){
osc = ctx.createOscillator();
osc.type = 'sine';
osc.frequency.value = noteKEY;

osc.connect(ctx.destination);
osc.start(0);
//osc.connect(ctx.destination);
}

function noteOFF(){
osc.stop(0);
}




});

最佳答案

就像真正的物理振荡器一样,您不能让单个振荡器同时输出两个独立的音高。您必须为要演奏的每个音符创建一个振荡器。在你的情况下,这意味着用你想同时播放的单独的 noteKEY 调用 noteON 两次。

关于javascript - JS AudioContext 振荡器 - 同时播放多个音符(复音),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170472/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com