画钢琴

时间:2010-05-13 20:09:22

标签: java swing midi synthesizer

我已经开始研究软件合成器(或键盘)了。由于可用的Jfugue API,我决定使用Java。我试图弄清楚如何创建键盘用户界面的实际键(注释),但我卡住了。我试图通过将黑色和白色矩形按钮拖放到面板上来创建界面,但这似乎不起作用。有人能指出我正确的方向吗?

4 个答案:

答案 0 :(得分:1)

查看此帖子的回复9,了解一个简单的piano keyboard,可以帮助您入门。您可能希望从头开始阅读有关如何处理每个按钮所代表的注释的想法。

答案 1 :(得分:0)

如果您正在使用Java / swing,最好的办法是绘制键盘图像并将点击位置映射到各个键盘键。

答案 2 :(得分:0)

我曾经不得不做类似的事情......我找到的最佳解决方案是绘制面板并将边框和背景设置为键。然后,我使用鼠标监听器来确定单击了哪个面板以及单击的持续时间。

答案 3 :(得分:0)

我认为这就是你想要的:

  1. 创建一个扩展JPanel的类
  2. 覆盖paint()方法以绘制钢琴键
  3. 实现MouseListener和MouseMotionListener,并知道用户何时在某些键上单击了鼠标
  4. 使用JFugue中的StreamingPlayer动态播放笔记
  5. 我是JFugue的作者,我也想开始尝试JFugueUI,它可以提供人们可以在他们自己的应用程序中包含的图形键盘之类的东西 - 所以,如果你让我知道对贡献感兴趣!

相关问题