2014-12-23 3 views
0

Я пытаюсь изучить библиотеку javascript timbre.js. На странице проекта есть функциональный предварительный просмотр использования ввода клавиатуры для изменения шага генератора, но как только код будет скопирован в новый HTML-документ на моем компьютере, он больше не работает. Упрощенные фрагменты кода на странице проекта отлично работают после копирования.Вход клавиатуры клавиатуры Timbre.js не работает

Страница проекта здесь: http://mohayonao.github.io/timbre.js/PragmaSynth.html

Это код:

<script src="timbre.js"></script> 
<script> 

var VCO = T("saw", {freq:880, mul:0.2}).play(); 

var keydict = T("ndict.key"); 
var midicps = T("midicps"); 
T("keyboard").on("keydown", function(e) { 
    var midi = keydict.at(e.keyCode); 
    if (midi) { 
    VCO.freq.value = midicps.at(midi); 
    } 
}).start(); 

</script> 

ответ

1

Кажется, для T('keyboard') и T('ndict.key') вам необходимо включить дополнительный скрипт keyboard.js, который можно найти здесь. http://mohayonao.github.io/timbre.js/src/extras/keyboard.js

Так что ваш код будет выглядеть примерно так ..

<script src="timbre.js"></script> 
<script src="keyboard.js"></script> 
<script> 

var VCO = T("saw", {freq:880, mul:0.2}).play(); 

var keydict = T("ndict.key"); 
var midicps = T("midicps"); 
T("keyboard").on("keydown", function(e) { 
    var midi = keydict.at(e.keyCode); 
    if (midi) { 
    VCO.freq.value = midicps.at(midi); 
    } 
}).start(); 

</script> 
+1

Wow. Я чувствую себя довольно глупо сейчас LOL. Спасибо! Добавлена ​​библиотека для моего кода, и теперь она отлично работает. Я предположил, что ввод с клавиатуры был включен в основную библиотеку timbre.js и не понял, что это отдельный файл. – user2596247

+0

Yup. Мне нужно было изучить исходный код сайта мохайонао, чтобы выяснить, что происходит. – notthetup

Смежные вопросы