Мне удалось заставить ползунок изменять частоту генератора, но не работает для типа осциллятора.Изменение типа осциллятора в API веб-аудио со сдвигом диапазона
здесь ссылка jsfiddle http://jsfiddle.net/ehsanziya/aKDkf/1/
и Вот JavaScript
$(document).ready(function() {
var context = new webkitAudioContext();
var osc = context.createOscillator();
//initializing oscillator type to 0 (Sinewave)
osc.type=0;
$('oscType').change(function(){
osc.type = $(this).val();
})
//setting initial OSC frequency to 440.
osc.frequency.value = 440;
//changing Oscillator's frequency with the range input
$('#oscFreq').change(function(){
osc.frequency.value = $(this).val()
})
$('#onOff').click(function() {
this.value = this.value === 'ON' ? 'OFF' : 'ON';
});
$('#onOff').click(function() {
var buttonValue = $('#onOff').val();
// creating AudioContext
if (buttonValue === 'OFF') {
osc.connect(context.destination);
osc.noteOn(0);
} else if (buttonValue === 'ON') {
osc.disconnect(0);
}
});
});
Да, спасибо, я исправился, глупая ошибка. теперь его работа. что именно делает второй аргумент в parseInt? я имею в виду 10. – zya
Второй аргумент называется основанием или базой. Это всегда хорошая идея - одна, потому что в некоторых случаях вы можете столкнуться с странными проблемами. Например, некоторые браузеры будут интерпретировать строку '' 065 '' как '53', потому что они предполагают, что начальный нуль означает, что это восьмеричный, или base-8. –