Как подключить Slider jQuery UI и веб-аудио API Gainnode

StackOverflow https://stackoverflow.com//questions/11663356

  •  11-12-2019
  •  | 
  •  

Вопрос

Я пытаюсь подключить слайдер jQuery к узлу усиления генератора с помощью веб-аудио API.

Осциллятор работает, есть рабочий ползунок, и есть слайдер jQuery.Я хочу, чтобы слайдер jQuery контролирует усиление, как другой слайдер.

Вот код до сих пор

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

Это было полезно?

Решение

Вот вы идете: 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);
    });
});
.

Другие советы

Ваша функция усиления должна получить значение, такое как

function gain(value) {

    gainNode.gain.value = value;
}
.

Тогда в слайдере jQuery сделать что-то вроде

slide: function( event, ui ) {

    gain(ui.value);                    
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top