问题标签 [piano]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
25 浏览

javascript - 我无法重新启动我的音频文件

我正在尝试在我的网站上制作钢琴,出于某种原因,每当我两次单击一个音符时,第二次似乎总是从第一次继续(假设我没有将它握在整个长度)音频文件)。我该如何做到这一点,以便当我多次单击一个音符时,音频文件每次都会重新启动(请记住,我是 JavaScript 新手)。

0 投票
1 回答
712 浏览

javascript - 在 p5.js 中创建钢琴

我正在使用 p5.js 创建钢琴。我需要颜色变化方面的帮助。当用户按下一个键时,我希望该键闪烁一个快速的颜色变化,让他们知道他们按下了该键。

在我的代码中,当您单击第一个键时颜色确实会改变,但是,当我在第一个键之外单击一点时,第一个键仍然会改变颜色。

我的距离是不是有点远?或者有没有更有效的方法来做到这一点?

0 投票
1 回答
42 浏览

java - 如何让 JButton 对按键方法做出反应?

JFrame在 Netbeans 中使用 Form 来制作一个简单的钢琴游戏,我希望能够JButtons使用计算机键盘按键进行控制。当我想使用ActionPerformed方法和keypressed设计选项时,它只让我控制之前用鼠标单击的按钮。其他按钮没有反应。我试图通过keypressed自己编写来解决它,但在这种情况下,当我按下键盘键时没有任何反应。

0 投票
0 回答
65 浏览

button - 如何让两个舵机一个接一个地工作?并停止颤抖?

对于我的项目,我正在尝试制作一个由两个伺服系统控制的翻页器——一个用于翻转(带喇叭),一个用于提升(带轮子)。我的目标是当我按下 RIGHT 按钮时,我的滚轮应该首先顺时针滚动一页,然后我的喇叭将从左向右滑动(与我的 LEFT 按钮相同但相反)来翻页。

当我尝试调整角度时,我的按钮右舵机按我想要的方式工作,但它在晃动,另一方面,我的按钮右舵机工作平稳且连续,但翻转和转弯都处于活动状态同时。

0 投票
1 回答
703 浏览

node.js - 如何在 NodeJS 中快速发送多个击键

所以我一直在编写一个脚本,它可以获取 MIDI 文件并在Virtual Piano上自动播放它们。然而,我遇到的主要问题是发送击键,我已经设法能够使用RobotJS 一次发送一个击键,但这成为尖锐键和和弦的问题。要发送一个尖锐的键,你不能只发送一个大写字母,你必须发送一个带有修饰符的小写字母shift。您也只能一次发送一个,因此最终结果是我循环了和弦中的所有键,并且它具有从左到右的快速扫描键,而不是同时按下所有和弦,它听起来很可怕。我也试过Node Key Sender但我很快就摆脱了它,因为它产生了数千个 java 进程并使我的 PC 崩溃。

有没有人有任何建议或知道更好的解决方法?

0 投票
0 回答
90 浏览

c# - 如何在保持程序轻量的同时模拟键盘并同时运行多个命令?

作为一个爱好最近我一直在做一个钢琴(Midi)到键盘软件,但是我遇到了一个问题,能够同时听和执行几个键我决定使用 if 和 else if,但是我了解程序正在使用来自 cpu 的足够资源以及何时激活 if

注释示例 1:

关闭示例 2 注意:

检查 RawNotes 字符串

示例 RawNotes 字符串输出

这个字符串在不断变化,这就是字符串使用 Console.WriteLine(RawNotes) 给我的输出;

而代码的主要部分,自从if这么说以来,它只能执行几秒钟吗?

0 投票
0 回答
124 浏览

java - 钢琴应用程序中如何使用多线程?

我正在尝试为我的台式电脑制作钢琴应用程序。我试图通过使用 Java 中的剪辑并使用多线程将钢琴的所有声音映射到我键盘上的特定键来做到这一点。但最终的结果并不好。在启动声音和按下我的电脑键盘上的键之间存在延迟。由于我为每个键创建了 88 个线程,因此程序也滞后了很多。

您知道我们在手机中使用的钢琴应用程序如何能够播放多个声音或音符而不会滞后或延迟吗?

0 投票
0 回答
43 浏览

compare - 如何比较两个模拟信号(钢琴音符)

我正在做一个项目:

一个移动应用程序,它将

  1. 录制学生的演奏(学生使用物理钢琴而不是 Midi/虚拟钢琴演奏)

  2. 将其与大师的游戏进行比较,然后显示报告。

  3. 该报告将指出音调、节奏、音符等的不匹配。

审判:

我试图将模拟信号(学生的演奏)转换为数字信号,然后开始比较它们。

但效果并不好。比较没有按预期进行。它不能接受报告所需的多个变量,因此给出了错误的报告。

还有其他想法如何完成上述任务吗?

0 投票
0 回答
228 浏览

matlab - Matlab 如何应用 ASDR 曲线以获得更平滑的声音(实施问题)

所以我想为使用不同幅度值的音调函数应用 ADSR 曲线

在函数信封中,我有我的 ADSR 曲线数组的函数

首先关闭

我有问题将值应用到我的 E 数组

我希望我的攻击阶段需要 1/8 才能达到 1

欢迎对如何完成实施提出任何建议,谢谢。

但是我的实现不起作用我已经尝试创建一个向量,该向量具有我的正弦波的 1/8 值

试图将此数组用于我的 E 的 1/8 值,但我只得到 0 作为 E 区域的条目

我必须使用信封的参数

0 投票
1 回答
123 浏览

python - PyQT5 QSound 声音之间的延迟

我正在用 PyQt5 制作一个数码钢琴软件,它的功能之一是能够自动弹奏音符。我已经在一个列表下注册了几个音符,并且正在尝试使用 QSound 来播放它们,但是当我这样做时,它们会同时播放。我如何能够在声音之间添加延迟?谢谢您的帮助