我正试着用 (一架tone.js钢琴,不是我写的)。
钢琴课像这样扩展了AudioNode:
class Piano extends AudioNode {
constructor(){
super()
// piano specific stuff...
}
}
当我试图实例化它时,在文档后面使用
const piano = new Piano()
我得到了"TypeError:非法构造函数“。
那么,扩展不能用AudioNode实例化的本机对象(如AudioNode)的正确方法是什么呢?最近是否发生了一些变化,使上述代码不再起作用
我对rails有些陌生(已经使用了大约一个月),在开发过程中尝试加载一些资产时遇到了问题。这些资源是我放在app/ assets /javascripts中的soundfont文件夹。它包含声学大钢琴-mp3.js、声学大钢琴-ogg.js和一个mp3文件文件夹。我遇到的问题是,当我运行服务器并转到localhost:3000时,页面会加载,但我会出现一个404错误,因为找不到这个页面,所以它无法加载。我已经检查过很多次拼写了。下面是页面加载时运行的js代码(来自midi.js):
window.onload = function () {
MIDI.loadPlugin({
so
当我从我的数据库打印出句子时,我现在想要的不是显示分隔符。例如,在数据库中,一个元素存储"Jane likes#to#play the#piano"。所以它实际上会被分成4个字符串元素。但是,执行任何功能都需要先拖放字符串数组元素。我想先把“简喜欢弹钢琴”这句话打印出来。为了让人们记住句子,这样他们就可以开始玩游戏了。
下面的代码显示"Jane likes#to#play the#piano“。而不是我想要的"Jane喜欢弹钢琴。“
$output是从数据库中检索到的句子。
<script>
//Parses the variable from p
我使用的是下面示例中的钢琴
我正在尝试模拟钢琴键,其中我有一组音符&然后根据音符,它应该显示在特定时间按下的钢琴键的状态。
我尝试了一个简单的延迟函数测试,如下所示,但它不起作用。
function playnote(){
var rect = canvas.getBoundingClientRect();
ctx.beginPath();
ctx.fillStyle = '#fa3';
a = arrayWhites[notecounter ];
ctx.rect(a[0], 0, whiteK
所以我创建了一个MATLAB程序来检测钢琴录音中的频率。现在我需要把这些探测到的频率转换成相应的钢琴音符。
我知道有一个关于使用A4 (440 on )作为参考点的理论,并在此基础上推导出其余的内容。但是我正在寻找类似于查找表的东西,在那里,我可以通过查看表直接调用相应的钢琴音符。不过,我不太清楚该怎么做,所以想听听我能做些什么.谢谢
我在一个合成器上工作,我想在那里显示一个键盘/钢琴,用户可以在合成器的任何活动中打开或关闭键盘/钢琴来弹奏按键。最好的解决方案是,如果它的行为像普通的软键盘,这意味着,我希望“虚拟钢琴”调整当前活动的大小,使其在高度上稍微小一点,这样键盘就不会占据相关区域(每个活动都已经可以垂直滚动了)。
我搜索了文档,但没有找到任何优雅的解决方案。有什么提示吗?
谢谢!
Nils