问题标签 [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 投票
2 回答
1798 浏览

c# - C# Windows 窗体应用程序长按钮单击

好吧,首先我对 Windows 窗体应用程序编程很陌生,所以如果我缺乏知识,我希望你能理解。

我目前正在做的程序是 Windows 窗体应用程序中的虚拟钢琴。屏幕上有按钮,每个按钮代表一个钢琴“按钮”,如果点击一个 - 它会发出声音。现在,我想知道是否有任何方法可以将我的钢琴编程为检测连续的点击并播放声音,直到按钮“未点击”。例如,如果一个人继续点击“G”和弦按钮,它将继续播放声音,直到他停止点击。

如果我没有提供任何必要的信息,我很想知道。提前感谢所有答案。

0 投票
1 回答
189 浏览

android - 在android上以编程方式使钢琴键无效

我有扩展 View 并将此类的对象放在布局上的类 Key。键是钢琴的键,当它被按下时,它应该改变图像到按键。为此,它具有更改状态、播放音符并调用 invalidate() 方法的方法 press() 和更改状态并调用 invalidate() 方法的 release()。我想以编程方式播放声音并创建类 Recorder 的对象,我在其中放入 ArrayList 对将要按下的键的引用。同时,我在下一个音符之前创建带有时间延迟的 ArrayList 持续时间。它很好地演奏了我的旋律,但它不会重绘我覆盖的键和锁定方法 onDraw()。我想展示按键是如何按顺序播放的。如何解决?我试图运行像 runOnUiThread 这样的任何线程来播放这首旋律,但没有任何进展。

0 投票
2 回答
618 浏览

c# - 检测用户何时按下 shift 键

目前我正在使用 Windows 窗体应用程序中的钢琴。我所做的是,当您按下键盘上的某个键时,它会发出声音(从技术上讲,它会强制按下按钮)。现在我想做的是添加,当用户按下一个键以及按下 shift 键时,它会播放更长的声音。例如,如果按下 A 键,它将播放 C 和弦的声音,如果按下 A + 按下 shift 键,它将播放更长版本的声音。这是按键的代码和播放声音的示例:

例如C_Low_Click_1事件:

任何帮助将不胜感激,如果我没有提供任何信息,请告诉我:D

0 投票
3 回答
3204 浏览

c++ - C ++哔声不起作用

我是一名新手程序员,我正在尝试使用 Beep 函数用 C++ 制作钢琴。问题是,我在按键时听不到声音。这是我的代码:

我真的找不到任何问题,所以任何帮助将不胜感激。我正在 Visual Studio 2013 上编译。

0 投票
1 回答
168 浏览

javascript - 在 javascript 中播放旋律

有没有办法在javascript钢琴声音中播放音符序列。我发现了很多可以播放特定音符的库,但我认为播放音符并在两者之间进行延迟对性能没有那么好。有什么办法吗?

我愿意自己写,但我需要一个起点。

编辑:我决定在 java applet 中这样做,因为它更容易。

0 投票
2 回答
103 浏览

interrupt - 使用 Atmega 128 作为实时逻辑单元

在此处输入图像描述目前我正在设计简单的数码钢琴模型。我使用了大量的解码器和 And's 来构建我的项目。在模拟中,这些 AND 被连接并启用外部 int0。这样如果按下任何按钮,无论其他进程如何,都会触发按钮播放功能。但在 PCB 和焊接中,我发现这些 AND 很烦人。所以我试图通过更改我的代码来省略这些 AND。如果任何单个输入达到零,是否有任何软件中断会自动触发?还是 Atmega 128 中类似 FPGA 的组件?或者我是否必须在我的主代码的每一行中编写按钮扫描代码(我扫描了数据表但没有成功)

74148为8对3编码器

0 投票
1 回答
233 浏览

objective-c - 当用户触摸在屏幕上拖动手指时播放 UIButton - Objective-C,IOS

所以我有一个由 UIButtons 组成的键盘,每个 UIButtons 每个按钮都包含一个单独的声音。当用户点击按钮时声音会播放,但我想知道当用户滑动在屏幕上拖动他们的触摸时,我如何才能播放它,就像钢琴滑奏一样,而不会将手指从屏幕上移开。

0 投票
2 回答
233 浏览

c# - Visual C# 钢琴项目

目前正在创建一个简单(我认为很简单)的视觉钢琴项目,可以通过点击屏幕上的按钮和使用键盘来操作。

我想在屏幕上显示一个视觉信号,根据我在键盘上按下的键显示我弹奏的音符。我想通过更改背景色属性来做到这一点。我试图避免复制和粘贴

等到每个按键功能。

非常感谢任何提示或建议。先感谢您。

0 投票
3 回答
3932 浏览

python - 如何将 midi 文件转换为按键(在 Python 中)?

我正在尝试读取 MIDI 文件,然后将每个音符(midi 编号)转换为键盘上的模拟按键(A、f、h、J、t ...)。

我可以像这样使用 python-midi 库读取任何 MIDI 文件:

我也可以像这样用pywin32模拟按键:

但是我不知道如何将midi数字(在midi文件中)实际转换为按键。

更准确地说,我正在尝试根据virtualpiano.net(61 键)将 MIDI 数字转换为音符,然后将音符转换为按键,以便程序通过按下键盘上的相应按钮来演奏该钢琴(您可以按下键协助设置钢琴看哪个键是哪个按钮)

当然,我也必须在按键之间等待,但这很容易。

任何帮助表示赞赏。(Windows 10 64 位(32 位 Python 2.7))

0 投票
1 回答
203 浏览

matlab - 如何在MATLAB中计算两个wav与fft的相关系数?

我有两个 wav,它们是两个不同的钢琴演奏同一个音符,并且使用 Matlab 我已经绘制了 fft,但我想计算它们之间的相似性,也就是相关系数,那么我该怎么做呢?谢谢。