繁体   English   中英

Timbre.js键盘输入似乎不起作用

[英]Timbre.js keyboard input doesn't seem to work

我正在尝试学习timbre.js javascript库。 在项目页面上,有一个使用键盘输入来更改振荡器音高的功能预览,但是一旦代码被复制到计算机上的新HTML文档中,它就不再起作用。 一旦复制过来,项目页面中的简单代码片段就可以正常工作。

项目页面在这里: 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>

似乎对于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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM