如何连接JQuery UI滑块& Web Audio API gainNode

时间:2012-07-26 06:05:26

标签: web-audio

我正在尝试使用Web Audio API将JQuery滑块连接到振荡器的增益节点。

振荡器工作,有一个工作增益滑块,还有一个JQuery滑块。我希望JQuery滑块像其他滑块一样控制增益。

这是迄今为止的代码

http://jsfiddle.net/taoist/JCTJj/2/

2 个答案:

答案 0 :(得分:1)

你的增益函数应该收到类似

的值
function gain(value) {

    gainNode.gain.value = value;
}

然后在jQuery滑块中执行类似

的操作
slide: function( event, ui ) {

    gain(ui.value);                    
}

答案 1 :(得分:1)

在这里:http://jsfiddle.net/JCTJj/19/

$(function() {
    var webSlider = document.getElementById('volume');
    var output = $('#gain');
    var sliderParams = {
        'orientation': "vertical",
        'range': "min",
        'min': 0,
        'max': 1,
        'animate': false,
        'step': 0.01,
        'slide': function(event, ui) {  
            window.gainNode.gain.value = ui.value;
            output.val(window.gainNode.gain.value);
        },
        'stop': function(event, ui) {
            console.log(window.gainNode.gain.value);
        }
    };

    $('#sliderOne').slider(sliderParams);
    webSlider.addEventListener('change', function () {
        window.gainNode.gain.value = this.value;
        output.val(window.gainNode.gain.value);
    });
});